在学习了RxJS中的Observable和Subject之后,我感到非常惊讶的是Observable使我有机会向不同的Observer分配不同的值,或者只通知其中一些值。例如,使用以下代码:
observers.forEach((observer, index) => {
if (index % 2 === 0) {
observer.next(index);
}
});
我觉得这很奇怪,因为我想像一个Observable的目的是在不了解这些Observer做什么的情况下将事件调度给Observer。而且,如果我们不知道他们在做什么,为什么还要以不同的方式通知他们?
总而言之: