为了账号安全,请及时绑定邮箱和手机立即绑定

RXJS合并流返回的数据

RXJS合并流返回的数据

qq_笑_17 2018-11-06 13:17:21
var time = Rx.Observable.of(['abc']);var time2= Rx.Observable.of([122,123]);Rx.Observable.zip(time,time2                 , (a, b) => [...a, ...b])  .subscribe(data => console.log("data:",data));Rx.Observable.merge(time,time2).subscribe(data => {  console.log("data-M:",data);})Rx.Observable.combineLatest(time,time2                 , (a:Array<any>, b:Array<any>) => return a.concat(b);)  .subscribe(data => console.log("data:",data));需求:合并两个流返回的数组为一个数组元素,实现结果:["abc", 122, 123]使用RXJS的zip、combinelatest操作符可以实现,merge操作符打印的是一个一个的数据。目前的问题是:如果两个流中的某一个流为空,比如var time = Rx.Observable.of(),则zip、combinelatest操作符方法就无法实现了。使用merge操作符,打印的是一个一个的数据,而不是合并之后的数据。问题:合并流返回的数据,当流不确定有值时,如何处理?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 1211 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号