有没有可能有一种带有暂停和恢复开关的BehaviorSubject?比如PausableBehaviorSubject.pause()和PausableBehaviorSubject.resume()?如何做到这一点呢?
这个想法是,当暂停时,主题不会转发通过PausableBehaviorSubject.onNext()接收的事件,而是只存储最后一个事件。在恢复时(或在订阅时,如果未暂停),PausableBehaviorSubject将转发存储的最后一个事件(如果有),并将后续事件转发给其订阅者。
发布于 2016-08-05 05:18:17
有一个运算符允许您执行此操作。它被称为pausableBuffered。你可以在RxMarbles上看到一个动画。
您的观察者或对象将简单地打包原始的可观察对象,添加一个新的布尔可观察对象,并通过向新的可观察对象提供true或false的值来翻转开关。
https://stackoverflow.com/questions/37529128
复制相似问题