RxJS 5合并运算符不适用于从数组创建的可观察对象

时间:2018-01-26 08:06:16

标签: rxjs rxjs5

此代码记录RxJS 4和RxJS 5的不同结果

Rx.Observable.merge( Rx.Observable.from([1,2,3,4]), Rx.Observable.from([5,6,7]) ).subscribe(i => console.log(i))

RxJS 4的结果:1,5,2,6,3,7,4 - 根据合并文档的结果是正确的:

  

创建一个输出Observable,其中并发会发出所有值   从每个给定的输入Observable

RxJS5:1,2,3,4,5,6,7 - 结果与concat运算符相同,不像docs中所述

那么如何在RxJS5中同时获取两个数组可观察值的值?

1 个答案:

答案 0 :(得分:0)

感谢cartant

RxJS 5中的正确解决方案:

Rx.Observable.merge( Rx.Observable.from([1,2,3,4], Rx.Scheduler.asap), Rx.Observable.from([5,6,7], Rx.Scheduler.asap) ).subscribe(i => console.log(i))