主题与匿名主题

Subject vs AnonymousSubject

SubjectAnonymousSubjectRxJS 5 中有什么区别? 我在网上搜索过,但没有找到任何关于 AnonymousSubject.

的信息

我在网上找到了一个例子

Subject.create(observer, observable);

查看 rxjs 源代码,我看到这创建了 AnonymousSubject。 你能不能也想出一个什么时候用的好例子AnonymousSubject?

AnonymousSubject 没有订阅源 Observable。它只是连接 sourcedestination

我不知道 AnonymousSubject 的典型 use-case 长什么样,但它在 Subject.lift() 中使用。

另见:

您可以使用 AnonymousSubject 来定义一个 returns 热可观察对象的运算符。通常 Observable 也是一个 Subject,例如 BehaviorSubject.

在 Observer 端,onNext 方法将 "do something" 用它接收到的值推送到目标 Subject。例如,观察者可以接受 "is the network connection available" 的布尔值,当网络连接可用时尝试连接到服务器,如果连接尝试成功则将 true 推送到 BehaviorSubject。此 AnonymousSubject 会在订阅时告诉您是否已连接到服务器。