RxJs В чем разница между многоадресной и Observable.subscribe (тема) - PullRequest
0 голосов
/ 20 марта 2019

Я пытаюсь понять разницу между двумя примерами кода:

// 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();

Результат будет таким же, для одного побочного эффекта он будет излучать подписчиков. Я знаю о подключении, это одно видимое для меня отличие. Но в первом примере у нас одинаковое поведение и меньше кода. Но когда мне нужно использовать многоадресную рассылку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...