我有两个科目:a$ 和 b$。
var a$ = new Rx.Subject();
var b$ = new Rx.Subject();
当 b$ 发出一些东西时,需要取这个值并加上 a$ 最后发出的值。然后它需要把这个结果发送给a$。
a$ ---4----6------------->
b$ -------------3-------->
result
a$ ---4----6----9-------->
b$ -------------3-------->
我找不到这个任务的解决方案
最佳答案
您可能可以使用 withLatestFrom
运算符。例如:
b$.withLatestFrom(a$, function (b,a){return a+b})
.subscribe(function(x){a.onNext(x)})
或更简洁:
b$.withLatestFrom(a$, function (b,a){return a+b})
.subscribe(a)
关于javascript - RX Subject 使用最后一个值添加新的 emit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37099738/