可行的行为主题?

时间:2016-05-30 15:20:37

标签: java scala rx-java observable rx-scala

是否可以使用具有暂停和恢复开关的BehaviorSubject种类?像PausableBehaviorSubject.pause()PausableBehaviorSubject.resume()之类的东西?怎么可能这样做?

这个想法是,当暂停时,主题不会转发通过PausableBehaviorSubject.onNext()收到的事件,而只会存储最后一个事件。在恢复时(或在订阅时,如果没有暂停),PausableBehaviorSubject将转发存储的最后一个事件(如果有的话)并将后续事件转发给其订户。

1 个答案:

答案 0 :(得分:0)

有一个允许您执行此操作的运算符。它被称为pausableBuffered。您可以在RxMarbles找到动画。

您的观察者或主体只会打包原始的observable,添加一个新的Boolean observable,并通过为新的observable提供true或false值来翻转开关。