我有以下代码(httpObservable在第一次发射时完成),它使用固定的“死时间”轮询服务:
return serviceObservable.expand(() => Observable.timer(period).concatMap(() => serviceObservable));
如何使用每次重置定时器时发出的Subject
使定时器“可重置”?
答案 0 :(得分:1)
return serviceObservable
.expand(() => Observable
.timer(period)
.race(subject.take(1))
.concatMap(() => serviceObservable));