此代码记录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中同时获取两个数组可观察值的值?
答案 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))