Sto leggendo il manuale di rxjs, sono un po 'confuso su quale sia la differenza tra gli operatori di pubblicazione e multicast. Sembrano molto simili.Qual è la differenza tra l'operatore di pubblicazione e multicast in rxjs 5?
5
A
risposta
10
Ho avuto la stessa domanda durante la lettura di http://reactivex.io/rxjs/manual/overview.html. Quindi, per mettere in chiaro, .publish()
è solo una scorciatoia per .multicast(new Rx.Subject())
(e publishBehavior
, publishLast
, e publishReplay
sono simili ma istanziare BehaviorSubject
, AsyncSubject
e ReplaySubject
rispettivamente).
3
Sono davvero molto simili e hanno una storia che lo rende ancora più confuso.
In termini semplici, pubblicare è un caso speciale di multicast. pubblica crea sempre un nuovo soggetto (e quindi usa praticamente il multicast), mentre il multicast usa l'argomento come argomento.