【发布时间】:2020-01-11 07:00:20
【问题描述】:
我有一个相对复杂的嵌套可观察对象,它切换到其他可观察对象,并且需要从每个先前的可观察对象返回的信息。比如:
of(1).pipe(
switchMap(res =>
of(2).pipe(
switchMap(res2 =>
of(3).pipe(
switchMap(res3 => {
console.log(res)
console.log(res2)
console.log(res3)
return of()
}
)
)
)
)
)
)
有没有办法在没有 switchmaps 的嵌套回调的情况下实现这一点?主要问题是必须记住每个嵌套 observable 发出的值。
【问题讨论】:
-
你真的需要父 observables 的值吗?对于这种特殊情况,我认为您只需要第一个,因为所有其他值都是从第一个派生的。你能提供一个更有代表性的例子来说明你的问题吗?如果你需要它们并且它们都是完全独立的可观察对象,你可以使用
combineLatest或其他东西。 -
我已经更新了示例,但概念保持不变。这实际上只是嵌套回调的问题。
标签: typescript rxjs observable