Я пытаюсь понять разницу между двумя примерами кода:
// 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();
Результат будет таким же, для одного побочного эффекта он будет излучать подписчиков. Я знаю о подключении, это одно видимое для меня отличие. Но в первом примере у нас одинаковое поведение и меньше кода.
Но когда мне нужно использовать многоадресную рассылку?