如何同步不同频率的流

时间:2015-08-25 19:16:48

标签: javascript reactive-programming rxjs

我有两个截然不同的频率流,A和B.我想要一个频率为A的新流,其值为{A,last_value_of(B)}。

zip以锁步方式返回A和B,因此输出频率将是最慢的,所以这是不行的。

combineLatest将为任一流上的每个更改返回一个结果,因此它的频率为A + B,没有好处。

我想以某种方式指定A为主流,并且B的最新值将在A事件的传播中同步。

1 个答案:

答案 0 :(得分:4)

您需要withLatestFrom

a.withLatestFrom(b, (aa, bb) => [aa, bb]).subscribe(...);