是否可以使用具有暂停和恢复开关的BehaviorSubject
种类?像PausableBehaviorSubject.pause()
和PausableBehaviorSubject.resume()
之类的东西?怎么可能这样做?
这个想法是,当暂停时,主题不会转发通过PausableBehaviorSubject.onNext()
收到的事件,而只会存储最后一个事件。在恢复时(或在订阅时,如果没有暂停),PausableBehaviorSubject
将转发存储的最后一个事件(如果有的话)并将后续事件转发给其订户。
答案 0 :(得分:0)
有一个允许您执行此操作的运算符。它被称为pausableBuffered
。您可以在RxMarbles找到动画。
您的观察者或主体只会打包原始的observable,添加一个新的Boolean observable,并通过为新的observable提供true或false值来翻转开关。