主题与匿名主题
Subject vs AnonymousSubject
Subject
和 AnonymousSubject
在 RxJS 5 中有什么区别?
我在网上搜索过,但没有找到任何关于 AnonymousSubject
.
的信息
我在网上找到了一个例子
Subject.create(observer, observable);
查看 rxjs 源代码,我看到这创建了 AnonymousSubject
。
你能不能也想出一个什么时候用的好例子AnonymousSubject
?
AnonymousSubject
没有订阅源 Observable。它只是连接 source
和 destination
。
我不知道 AnonymousSubject
的典型 use-case 长什么样,但它在 Subject.lift()
中使用。
另见:
您可以使用 AnonymousSubject
来定义一个 returns 热可观察对象的运算符。通常 Observable 也是一个 Subject,例如 BehaviorSubject
.
在 Observer 端,onNext
方法将 "do something" 用它接收到的值推送到目标 Subject。例如,观察者可以接受 "is the network connection available" 的布尔值,当网络连接可用时尝试连接到服务器,如果连接尝试成功则将 true 推送到 BehaviorSubject。此 AnonymousSubject
会在订阅时告诉您是否已连接到服务器。
Subject
和 AnonymousSubject
在 RxJS 5 中有什么区别?
我在网上搜索过,但没有找到任何关于 AnonymousSubject
.
我在网上找到了一个例子
Subject.create(observer, observable);
查看 rxjs 源代码,我看到这创建了 AnonymousSubject
。
你能不能也想出一个什么时候用的好例子AnonymousSubject
?
AnonymousSubject
没有订阅源 Observable。它只是连接 source
和 destination
。
我不知道 AnonymousSubject
的典型 use-case 长什么样,但它在 Subject.lift()
中使用。
另见:
您可以使用 AnonymousSubject
来定义一个 returns 热可观察对象的运算符。通常 Observable 也是一个 Subject,例如 BehaviorSubject
.
在 Observer 端,onNext
方法将 "do something" 用它接收到的值推送到目标 Subject。例如,观察者可以接受 "is the network connection available" 的布尔值,当网络连接可用时尝试连接到服务器,如果连接尝试成功则将 true 推送到 BehaviorSubject。此 AnonymousSubject
会在订阅时告诉您是否已连接到服务器。