繁体   English   中英

在第一个 observable 发射后,在第二个 observable 的第一次发射时发射

[英]Emit on first emit of second observable after first observable emits

我有 2 个 Observable, ab 我想像这样组合它们:

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

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

也就是说,我想要的结果可观察到发射的第一发射b的发射后直接来a

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

我们可以对a$ Observable 进行flatMap并返回一个新的 Observable ,它发出我们从b$获得的第一项。

警告: 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();
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM