【发布时间】:2017-02-12 03:43:00
【问题描述】:
我有一个行为主题BehaviorSubject<MyModel>(new MyModel)。根据我所做的阅读,我了解到,只要订阅了行为主题,订阅者就会在订阅完成后立即获得一个默认的MyModel 对象。
但我对这种情况感到困惑,假设一些ClassA 订阅了行为主题,然后在调整后在可观察对象上发出了一个值。在ClassA 发出后,ClassB 订阅主题,所以现在订阅上的ClassB 接收new MyModel() 对象或主题最后发出的模型。
如果需要进一步说明,请告诉我。
【问题讨论】:
-
最后一个发出。
BehaviorSubject立即在新订阅上触发最近发出的值。 -
^^ 请注意,这不是一般的主题,它专门指
BehaviorSubject。例如,ReplaySubject会立即在新订阅中按顺序发出 all 先前发出的值。 -
我没有
ReplaySubject,它是BehaviourSubject。我知道ReplaySubject的工作原理 -
其他人可能不会——我的评论也是给他们的 :)
-
对实际疑问有任何意见吗?
标签: angular rxjs behaviorsubject