![](/img/trans.png)
[英]RxJS Emit a value only if the first (source) observable emits a value and not other combined observables
[英]Emit on first emit of second observable after first observable emits
我有 2 个 Observable, a
和b
。 我想像这样组合它们:
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.