Ich habe ein Verhalten Betreff BehaviorSubject<MyModel>(new MyModel)
. Nach den von mir durchgeführten Lesungen erfuhr ich, dass der Abonnent immer dann ein Standardobjekt MyModel
erhält, sobald ein Abonnement für das Verhaltensobjekt abgeschlossen wurde, sobald das Abonnement abgeschlossen ist.Rxjs: BehaviourSubject Wert Emission
Aber ich bin in diesem Szenario verwirrt, nehme an, einige ClassA
abonniert auf das Thema des Verhaltens und dann einen Wert auf dem observable nach dem Tweaking mit ihm emittiert. Nachdem die ClassA
ausgestrahlt hat, ClassB
abonniert auf das Thema, so jetzt ClassB
auf Abonnement erhält die new MyModel()
Objekt oder das zuletzt vom Subjekt emittierte Modell.
Bitte lassen Sie mich wissen, wenn weitere Klärung erforderlich ist.
Der letzte emittiert. 'BehaviorSubject' löst sofort den zuletzt ausgegebenen Wert für neue Abonnements aus. – drewmoore
^^ Beachten Sie, dass dies ** nicht ** von Subjekten im Allgemeinen gilt, es bezieht sich speziell auf "BehaviorSubject". Ein 'ReplaySubject' zum Beispiel sendet sofort * alle * vorher ausgesendeten Werte der Reihe nach auf neue Abonnements. – drewmoore
Ich habe kein 'ReplaySubject', es ist ein' BehaviourSubject'. Ich weiß, wie 'ReplaySubject' funktioniert –