Ich lese das Handbuch rxjs, ich bin ein wenig verwirrt darüber, was ist der Unterschied zwischen Multicast-und Publisher-Betreiber. Sie scheinen sich sehr ähnlich zu sein.Was ist der Unterschied zwischen Publish und Multicast-Operator in Rxjs 5?
5
A
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
- 1. Was ist der Unterschied zwischen 5 und [5] in MATLAB?
- 2. @ reactivex/rxjs und rxjs NPM-Pakete für RxJS 5
- 3. Was ist der Unterschied zwischen 1..5, [* 1..5] und [1..5] in Groovy?
- 4. Unterschied zwischen `share()` und `publish(). RefCount()`
- 5. Was ist der Unterschied zwischen `==` und `ist`?
- 6. Was ist der Unterschied zwischen der Definition von char a [5] und char (* a) [5]?
- 7. Was ist der Unterschied zwischen/* ... */und/** ... */
- 8. Was ist der Unterschied zwischen + = und = +?
- 9. Was ist der Unterschied zwischen $ (()) und Ausdruck?
- 10. Was ist der Unterschied zwischen:.! und: r !?
- 11. Was ist der Unterschied zwischen Verilog! und ~?
- 12. Was ist der Unterschied zwischen Difftime und '-'?
- 13. Was ist der Unterschied zwischen $ und $$?
- 14. was ist der Unterschied zwischen [[], []] und [[]] * 2
- 15. Was ist der Unterschied zwischen `&` und `ref`?
- 16. Was ist der Unterschied zwischen $ (...) und `...`
- 17. Was ist der Unterschied zwischen .Equals und ==
- 18. Was ist der Unterschied zwischen "$^N" und "$ +"?
- 19. Was ist der Unterschied zwischen? und ? = Nil
- 20. Was ist der Unterschied zwischen:
- 21. Was ist der Unterschied zwischen "{0}" und "&" in VB.NET?
- 22. Was ist der Unterschied zwischen perfrom_async und Verzögerung in Sidekiq?
- 23. Was ist der Unterschied zwischen 'Abhängigkeiten' und 'FrameworkAssemblies' in project.json?
- 24. Was ist der Unterschied zwischen Funktionstest(); und test(); in PHP?
- 25. Was ist der Unterschied zwischen Var und Let in Typoskript?
- 26. Was ist der Unterschied zwischen diesen Funktionen
- 27. Was ist der Unterschied zwischen Befehl und Bindung in tkinter?
- 28. Was ist der Unterschied zwischen: und :: und ::: in Javascript Grammatik
- 29. Was ist der Unterschied zwischen add und [] in der Wörterbuchoperation
- 30. Was ist der Unterschied zwischen ApplicationServices und RequestServices in Microsoft.AspNet.Http.HttpContext?