2

是否有可能有一种BehaviorSubject暂停和恢复开关?像PausableBehaviorSubject.pause()PausableBehaviorSubject.resume()?那怎么可能呢?

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

4

1 回答 1

0

有一个操作员允许您执行此操作。它被称为pausableBuffered。您可以在以下位置看到动画:RxMarbles

您的观察者或主体将简单地打包原始可观察对象,添加一个新的布尔可观察对象,并通过为您的新可观察对象提供真或假值来翻转开关。

于 2016-08-04T21:18:16.583 回答