【问题标题】:Rx.Subject.create(observer, observable) confusionRx.Subject.create(observer, observable) 混淆
【发布时间】:2017-11-13 06:05:47
【问题描述】:

API documentation 它说

参数

  1. 观察者(Observer):用于向主题发送消息的观察者。
  2. observable(可观察):用于订阅从主题发送的消息的可观察对象。

但是这个概念是不是倒退了,因为观察者应该接收/处理从主题发出的消息,而 observable 是主题将订阅的内容? API 文档和getting started with subjects doc 似乎不一致。

【问题讨论】:

    标签: javascript rxjs observer-pattern observers reactivex


    【解决方案1】:

    您的问题已经在这里得到解答:Subjects created with Subject.create can't unsubscribe

    Subject.create 是一个静态方法,它只是将 Observable 与观察者连接起来。不涉及Subject 的实例。

    您所描述的内容看起来更像是多播,所以不妨看看 multicast() 运算符或其派生词。

    另见:

    【讨论】:

    • 好吧,听起来很简单,但是如果 Subject.create() 只是将给定的 Observable 连接到给定的 Observer,为什么 Subject.create() 参数的 API 文档甚至提到了一个主题实体作为某种代理?为什么它将 Observer 称为“发送消息”而将 Observable 称为“订阅消息”?文档是不是错了?
    • @solstice333 您指的是旧的 RxJS 4。我这里写的是 RxJS 5。
    猜你喜欢
    • 2018-07-30
    • 2016-07-13
    • 2016-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-26
    • 2018-10-08
    相关资源
    最近更新 更多