RxJs 5周期性轮询,无序刷新

时间:2016-09-30 16:40:22

标签: rxjs rxjs5

我有以下代码(httpObservable在第一次发射时完成),它使用固定的“死时间”轮询服务:

return serviceObservable.expand(() => Observable.timer(period).concatMap(() => serviceObservable));

如何使用每次重置定时器时发出的Subject使定时器“可重置”?

1 个答案:

答案 0 :(得分:1)

return serviceObservable
    .expand(() => Observable
        .timer(period)
        .race(subject.take(1))
        .concatMap(() => serviceObservable));