[英]RxJS observable concat not working
concat
电话怎么回事? 我知道如果我通过merge
替换concat
代码正常工作,输出是foo
bar
qux
quux
。 我已经阅读过Hot和Cold observables,我知道如果在订阅之前生成值可能会发生热观察,但是我的可观察性很冷 ,所以我想情况并非如此。
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
我相信observer1需要complete()
,然后concat可以开始输出observer2。
推荐使用CodePen
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.