2016-06-25 6 views

Antwort

10

Ich hatte die gleiche Frage beim Lesen http://reactivex.io/rxjs/manual/overview.html. So machen es klar, .publish() für .multicast(new Rx.Subject()) nur eine Abkürzung ist (und publishBehavior, publishLast und publishReplay sind ähnlich, aber BehaviorSubject, AsyncSubject und ReplaySubject bzw. instanziiert).

3

Sie sind in der Tat sehr ähnlich, und sie haben eine Geschichte, die es noch verwirrender macht.

In einfachen Worten, veröffentlichen ist ein Sonderfall von Multicast. Publish erstellt immer ein neues Subjekt (und verwendet dann ziemlich oft Multicast), während Multicast das Subjekt verwendet, das als Argument zur Verfügung gestellt wird.

Verwandte Themen