我正在阅读rxjs手册,我对多播和发布运营商之间的差异感到有些困惑。它们看起来很相似。
答案 0 :(得分:16)
我在阅读http://reactivex.io/rxjs/manual/overview.html时遇到了同样的问题。所以要说清楚,.publish()
只是.multicast(new Rx.Subject())
的简写(publishBehavior
,publishLast
和publishReplay
相似但是实例化BehaviorSubject
,分别为AsyncSubject
和ReplaySubject
。
答案 1 :(得分:4)
它们确实非常相似,而且它们的历史让它更加混乱。
简单来说,发布是多播的特例。发布总是创建一个新主题(然后几乎使用多播),而多播使用作为参数提供的主题。