У меня есть Observable, который производит одноадресное значение (индивидуально для всех наблюдателей). Но когда я собираюсь преобразовать в многоадресную рассылку, используя операторы многоадресной рассылки RxJs, она возвращает следующую ошибку.
Свойство 'connect' не существует для типа 'Observable'
Unicast (рабочий код) -
let source4$ = interval(1000).pipe(take(4));
source4$.subscribe(val => {
console.log(`Observer 1: ${val}`);
});
setTimeout(function() {
source4$.subscribe(val => {
console.log(`Observer 2: ${val}`);
});
}, 1000);
setTimeout(function() {
source4$.subscribe(val => {
console.log(`Observer 3: ${val}`);
});
}, 2000);
Multicast (не рабочий код) -
let source4$ = interval(1000).pipe(take(4), multicast(new Subject()));
source4$.subscribe(val => {
console.log(`Observer 1: ${val}`);
});
setTimeout(function() {
source4$.subscribe(val => {
console.log(`Observer 2: ${val}`);
});
}, 1000);
setTimeout(function() {
source4$.subscribe(val => {
console.log(`Observer 3: ${val}`);
});
}, 2000);
source4$.connect();