工作日常记录 2017-09-21
2017-09-21 12:16
190 查看
工作日常记录 2017-09-21
等待联调,没什么重要的任务。继续看各种文档RxJS的zip和昨天描述的merge类似,是对多个Observable进行合并的操作。不过不同点在于, zip是把内部绑定的多个Observable进行同步,当内部多个Observable都返回了结果的时候,把各个Obseravable的返回结果合成一个结果打到zip生成的Observable主线上面,例子如下:
import Rx from 'rxjs'; import Events from 'events'; // Default two Observable created by timer const timer1 = Rx.Observable.timer(0, 8000) .mapTo({ value: 'value from timer1' }); const timer2 = Rx.Observable.timer(0, 10000) .mapTo({ value: 'value from timer2' }); // Input trigger value const inputE = new Events.EventEmitter(); process.stdin.addListener( 'data', value => inputE.emit('input',`${input}`) ); const input = Rx.Observable.fromEvent(inputE, 'input'); // Create a Observable that zip all the Observable above const zipppedObservable = Rx.Observable.zip( timer1, timer2, input ).subscribe( param =>(console.log( `result:${JSON.stringify(param)}` )) ); // In console, when you run the entire project // Nothing will happen, after 10 second, you enter this is a test \n // Output will be result:[{ value: 'value from timer1' }, { value: 'value from timer2' }, 'this is a test']
相关文章推荐
- 记录在工作中email里面用到的日常英语,聚少成多,尽快提高自己的英语读写水平
- 日常工作记录2018-4-5
- 留爪,开始为后来者做些共享,记录日常工作心得
- 软件工程-团队项目-个人日常工作记录
- 服务器IO异常-Ubuntu14.04【日常工作记录】
- 工作日常记录
- root变为无效用户【日常工作记录】
- 工作日常问题记录与解决 更新日期:2016/1/22
- 日常工作记录sql关联
- 工作日常记录 2017-09-20
- 程序员日常工作英文记录
- 站长日常工作必备记录详细单
- 工作日常记录 2017-09-22
- 简化日常工作系列之一 ---- 自动新建每日记录
- Jenkins之jobs工作空间根目录与构建记录根目录配置
- 工作记录-Linux篇
- 20180322工作记录
- 工作记录 - spice客户端与服务器端MC(monitor config)协商机制修改
- 自我工作中常用的Linux命令记录
- Linux日常命令记录