RXJS - 嵌套 concapMap 是否等同于顺序 concatMap? 示例

问题描述

当使用 RXJS 时,我问自己嵌套的 concatMap 是否等同于顺序的。考虑以下示例:

observable1.pipe(
   concatMap(result1 => observable2.pipe(
      concatMap(result2 => observable3.pipe(
         concatMap(result3 => of(result3)
      )
   )
).susbcribe((result) => {...});

这将导致 resultresult3。为了避免嵌套,我想这样写:

of(null).pipe(
   concatMap(() => observable1),concatMap(result1 => observable2),concatMap(result2 => observable3),concatMap(result3 => of(result3))
).susbcribe((result) => {...});

这将导致 result 也成为 result3。即使在细节层面上可能存在差异,我是否可以假设连接 observable 的两种方式都被认为是等效的(例如,在失败方面)?

感谢任何帮助...

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)