主题vs AnonymousSubject

时间:2017-02-09 22:55:44

标签: javascript rxjs rxjs5

RxJS 5 SubjectAnonymousSubject之间的区别是什么? 我搜索了互联网但没有找到任何关于AnonymousSubject的信息。

我在网上找到了一个例子

Subject.create(observer, observable);

查看rxjs源代码,我看到这创建了AnonymousSubject。 您是否也可以在使用AnonymousSubject时提出一个示例?

2 个答案:

答案 0 :(得分:5)

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

我不知道AnonymousSubject的典型用例是什么样的,但它在Subject.lift()内使用。

另见:RxJs Subject.subscribe method not working as expected

答案 1 :(得分:0)

您可以使用AnonymousSubject来定义返回热观测值的运算符。通常,可观察对象也将是主题,例如BehaviorSubject

在观察者端,onNext方法将使用接收到的值“执行某些操作”并将其推送到目标Subject。例如,观察者可以接受一个布尔值,表示“网络连接是否可用”,当网络连接可用时尝试连接到服务器,如果连接尝试成功,则将true推送到BehaviorSubject。 AnonymousSubject会在订阅时告诉您是否已连接到服务器。