RxJS 5 中Subject
和AnonymousSubject
之间的区别是什么?
我搜索了互联网但没有找到任何关于AnonymousSubject
的信息。
我在网上找到了一个例子
Subject.create(observer, observable);
查看rxjs源代码,我看到这创建了AnonymousSubject
。
您是否也可以在使用AnonymousSubject
时提出一个示例?
答案 0 :(得分:5)
AnonymousSubject
没有订阅源Observable。它只是连接source
和destination
。
我不知道AnonymousSubject
的典型用例是什么样的,但它在Subject.lift()
内使用。
答案 1 :(得分:0)
您可以使用AnonymousSubject
来定义返回热观测值的运算符。通常,可观察对象也将是主题,例如BehaviorSubject
。
在观察者端,onNext
方法将使用接收到的值“执行某些操作”并将其推送到目标Subject。例如,观察者可以接受一个布尔值,表示“网络连接是否可用”,当网络连接可用时尝试连接到服务器,如果连接尝试成功,则将true推送到BehaviorSubject。 AnonymousSubject
会在订阅时告诉您是否已连接到服务器。