我试图理解两个代码示例之间的区别:
// 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();
结果将是相同的,对于单副作用,它将是发出订阅者。我了解连接,这对我来说是一个明显的区别。但是在第一个示例中,我们具有相同的行为,并且代码更少。 但是当我需要使用多播时?