rxjs 5中发布和多播运营商之间的区别是什么?

时间:2016-06-25 04:58:28

标签: rxjs5

我正在阅读rxjs手册,我对多播和发布运营商之间的差异感到有些困惑。它们看起来很相似。

2 个答案:

答案 0 :(得分:16)

我在阅读http://reactivex.io/rxjs/manual/overview.html时遇到了同样的问题。所以要说清楚,.publish()只是.multicast(new Rx.Subject())的简写(publishBehaviorpublishLastpublishReplay相似但是实例化BehaviorSubject,分别为AsyncSubjectReplaySubject

答案 1 :(得分:4)

它们确实非常相似,而且它们的历史让它更加混乱。

简单来说,发布是多播的特例。发布总是创建一个新主题(然后几乎使用多播),而多播使用作为参数提供的主题。