Узнав об Наблюдаемых и Субъектах в RxJS, я нахожу очень удивительным, что Наблюдаемый дает мне возможность отправлять разные значения разным Наблюдателям или только уведомлять некоторые из них. Например, возьмите этот код:
observers.forEach((observer, index) => {
if (index % 2 === 0) {
observer.next(index);
}
});
Я нахожу это довольно странным, потому что я представляю, что целью Обсерватории было бы отправлять события Наблюдателям, не зная, что делают эти Наблюдатели. И если мы не знаем, что они делают, почему мы должны уведомлять их по-другому?
Итак, в двух словах:
- В каких реальных случаях использования нам действительно нужно было бы использовать одноадресные Наблюдаемые для отправки различных событий Наблюдателям?
- Является ли отправка различных событий наблюдателям хорошей практикой программирования?