【发布时间】:2017-10-11 02:31:42
【问题描述】:
concat 通话发生了什么?我知道如果我将concat 替换为merge,则代码可以正常工作,输出为foobarquxquux。我读过关于 Hot and Cold observables 的文章,我知道如果值是在订阅之前生成的,那么热的 observables 可能会发生,但是我下面的 observables 是cold,所以我想情况并非如此。
const Rx = require('rxjs');
const observable1 = Rx.Observable.create((observer) => {
observer.next('foo');
observer.next('bar');
return observer;
});
const observable2 = Rx.Observable.create((observer) => {
observer.next('qux');
observer.next('quux');
return observer;
});
const result1 = observable1.concat(observable2);
result1.subscribe((x) => console.log(x));
// outputs
foo
bar
【问题讨论】:
标签: javascript rxjs observable reactivex