2016-09-30 2 views
1

я следующий код (httpObservable завершается на первой эмиссии), который опрашивает службу с фиксированным «мертвого времени»:RxJs 5 периодического опроса с из того освежающего

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

Как я могу сделать таймер «сбрасываемый» используя Subject, который испускает каждый раз, когда таймер должен быть сброшен?

ответ

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

 Смежные вопросы

  • Нет связанных вопросов^_^