RxJS:在另一个可观察事件的事件之后对可观察事件的事件进行采样

时间:2017-04-11 17:09:15

标签: javascript rxjs

根据the docs,在RxJS中我们有sample运算符:

  

只要另一个Observable,即通知符发出,就会从源Observable中发出最近发出的值。

我想要一些类似的东西,但是在通知符发出之后,的值

使用样本:

Stream:   -a---b-c---d--
Notifier: ---x-----x----

Result:   -a-----c------

用我想要的东西:

Stream:   -a---b-c---d--
Notifier: ---x-----x----

Result:   -----b-----d--

是否有运营商或运营商组合执行此操作?

1 个答案:

答案 0 :(得分:1)

这里有一个完整的答案:Emitting only after set of events?

正如Yuri在评论中提到的,如果你的Stream很热,你可以使用Stream.take(1),如果感冒了,可以查看上面链接的答案。它使用window运算符。