繁体   English   中英

RxJS可观察的concat无法正常工作

[英]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

https://codepen.io/thiagoh/pen/WZyrRL

我相信observer1需要complete() ,然后concat可以开始输出observer2。

推荐使用CodePen

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM