问题描述
当使用 RXJS 时,我问自己嵌套的 concatMap 是否等同于顺序的。考虑以下示例:
observable1.pipe(
concatMap(result1 => observable2.pipe(
concatMap(result2 => observable3.pipe(
concatMap(result3 => of(result3)
)
)
).susbcribe((result) => {...});
这将导致 result
为 result3
。为了避免嵌套,我想这样写:
of(null).pipe(
concatMap(() => observable1),concatMap(result1 => observable2),concatMap(result2 => observable3),concatMap(result3 => of(result3))
).susbcribe((result) => {...});
这将导致 result
也成为 result3
。即使在细节层面上可能存在差异,我是否可以假设连接 observable 的两种方式都被认为是等效的(例如,在失败方面)?
感谢任何帮助...
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)