1

我有 2 个 Observables,a并且b. 我想像这样组合它们:

a: ---x---------x-------x------|
b: ------x-x-x----x-x-x---x-x--|

o: ------x--------x-------x----|

也就是说,我希望 Observable 的结果ba.

我正在使用reactivex/rxjs,但只是一个概念提示就足够了。先感谢您!

4

1 回答 1

1

我们可以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();
});
于 2016-04-02T15:19:14.793 回答