2016-06-25 12 views

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.

Problemi correlati