RxJs多播和Observable.subscribe(主题)之间有什么区别

时间:2019-03-20 16:51:52

标签: rxjs

我试图理解两个代码示例之间的区别:

// common part
const source = interval(2000).pipe(take(5));
const subject = new Subject();

subject.subscribe(v => console.log(v, 'single1'));
subject.subscribe(v => console.log(v, 'single2'));

source.pipe(tap(v => console.log("sideeffect"))).subscribe(subject);

第二:

const multi = source.pipe(multicast(() => new Subject()));
const subscriberOne = multi.subscribe(val => console.log(val + 'multi'));
const subscriberTwo = multi.subscribe(val => console.log(val + 'multi'));
multi.connect();

结果将是相同的,对于单副作用,它将是发出订阅者。我了解连接,这对我来说是一个明显的区别。但是在第一个示例中,我们具有相同的行为,并且代码更少。 但是当我需要使用多播时?

0 个答案:

没有答案