RX主题使用最后一个值添加新的发射

时间:2016-05-08 12:16:06

标签: javascript rxjs frp subject

我有两个科目:$和b $。

var a$ = new Rx.Subject();
var b$ = new Rx.Subject();

当b $发出一些东西时,需要取这个值并添加$的最后一个发射。然后它需要将此结果发送到$。

a$ ---4----6------------->
b$ -------------3-------->

result

a$ ---4----6----9-------->
b$ -------------3-------->

我无法找到此任务的解决方案

1 个答案:

答案 0 :(得分:1)

您可能可以使用T = [3,7,4,9,2] for i in range (len(T)-1): minIndex = i minimum = T[minIndex] for j in range(i+1, len(T)): if minimum > T[j]: minIndex = j temp = T[i] T[i]= minimum T[minIndex] = temp print(T) 运算符。例如:

withLatestFrom

或更多succintly:

b$.withLatestFrom(a$, function (b,a){return a+b})
  .subscribe(function(x){a.onNext(x)})