我有 2 个 Observables,a
并且b
. 我想像这样组合它们:
a: ---x---------x-------x------|
b: ------x-x-x----x-x-x---x-x--|
o: ------x--------x-------x----|
也就是说,我希望 Observable 的结果b
在a
.
我正在使用reactivex/rxjs,但只是一个概念提示就足够了。先感谢您!
我有 2 个 Observables,a
并且b
. 我想像这样组合它们:
a: ---x---------x-------x------|
b: ------x-x-x----x-x-x---x-x--|
o: ------x--------x-------x----|
也就是说,我希望 Observable 的结果b
在a
.
我正在使用reactivex/rxjs,但只是一个概念提示就足够了。先感谢您!
我们可以flatMap
覆盖a$
Observable 并返回一个新的 Observable,它会发出我们从中获得的第一个项目b$
。
CAVEAT:b$
需要是一个热门的 Observable。如果对这个术语不熟悉,请阅读热/冷 Observables:https ://github.com/Reactive-Extensions/RxJS/blob/master/doc/gettingstarted/creating.md#cold-vs-hot-observables
const firstBAfterA$ = a$.flatMap(x => {
return b$.first();
});