RX受试者使用上一个值添加新发射
RX Subject add new emit using last value
我有两个主题:a$和b$。
var a$ = new Rx.Subject();
var b$ = new Rx.Subject();
当b$发出一些东西时,需要取这个值并与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)
相关文章:
- NodeJS-readline暂停和恢复事件发射器(逐行读取)
- 多次发射多个可观察器的问题
- socket.io发射三次
- 如何收集所有发射回调的所有响应
- 通过socket.io发射给特定的人
- Phonegap iOS-设备准备不发射其他事件做
- dragcenter/dragleave可防止发射落弹
- RX受试者使用上一个值添加新发射
- Javascript事件发射器一次处理多个事件
- WebRTC,socket.io,node.js:无法读取属性'发射'的未定义
- 无法模拟在 node.js 中使用事件发射器刺激的类中的函数
- 试图让Facebook发射器工作
- 为什么不't通过socket.io发射事件火
- MapReduce还是普通查询?(每个贴图有几个发射)
- Node.js类递归发射
- Node.js+Mocha+Should.js如何测试事件发射器抛出的错误
- 创建关闭事件以从自定义覆盖发射
- 客户端如何知道发射是否失败?socket.emit()有回调吗
- Socket.io-io.to.emit向所有连接的用户发射
- 如何为RxJS Observable中的每个发射创建一个新对象