用最简单的语言区分Observables,Subjects,ReplaySubjects,Behavior Subjects

Kap*_*shi -2 web-frontend observable rxjs angular

现实生活场景类似的例子将起作用.代码我已经得到了它,但我的理解并不是那么清楚.

max*_*992 8

您可以将它们全部描绘为流.

  • 可观察:订阅它以获取值
  • 主题:相同,但你也可以控制你想要的值emit(可以订阅它但也发出)
  • ReplaySubject:与主题相同但会跟踪N个最新发布的值,每次订阅它时,它都会发出N个值
  • BehaviorSubject:您必须设置默认值的主题,如果您在发布任何内容之前订阅它,您将获得默认值

Observable和Subject:如果你发出一个值并在那之后订阅其中一个,你就不会得到最新的值,你必须等到一个新的值才能被通知

ReplaySubject和BehaviorSubject:即使您发出一个值然后订阅其中一个,您也可以在订阅后直接获取最新的发布值.