【问题标题】:Cold observable in RxJavaRxJava 中的冷可观察
【发布时间】:2018-06-17 07:02:18
【问题描述】:

在反应式编程中,cold observable 仅在观察者订阅时才开始发出值。

在这方面我有一个问题。

假设我在时间 T1 在 observable O 上订阅 S1,因此 S1 开始接收值。然后我在时间 T2 在 O 上订阅 S2。

S2 会收到 O 在 T1 和 T2 之间发出的值吗?

【问题讨论】:

    标签: rx-java observable subscriber


    【解决方案1】:

    简短的回答是,S2 只会从时间 T2 接收值。

    您可以使用几个运算符来重放发出的值。您可以使用replay()、publish()、refCount() 等的组合,以允许在 T1 和 T2 之间重放值。这是good overview of cold versus hot observables。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-17
      • 1970-01-01
      • 2017-09-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多