Возможно ли иметь что-то вроде BehaviorSubject
с переключателями паузы и возобновления? Что-то вроде PausableBehaviorSubject.pause()
и PausableBehaviorSubject.resume()
? Как это можно было сделать?
Идея состоит в том, что во время паузы субъект не будет пересылать события, полученные через PausableBehaviorSubject.onNext()
, а вместо этого сохранит только последнее. При возобновлении (или при подписке, если она не приостановлена) PausableBehaviorSubject
будет пересылать сохраненное последнее событие (если есть) и пересылать последующие события своим подписчикам.
subject.filter(i -> !isPaused).replay(1).autoconnect()
? (не испытано..) - person dwursteisen   schedule 31.05.2016subscribe
иunsubscribe
вместоresume
иpause
? - person Samuel Gruetter   schedule 01.06.2016Subject
, который применяет обратное давление в зависимости от своего состояния. Любые наблюдаемые выше по течению отвечают за буферизацию результатов до тех пор, пока противодавление не будет снято. - person Bob Dalgleish   schedule 12.07.2016