Повторите запрос (Angular2 - http.get) через n секунд после завершения
Я играл с angular2 и застрял через некоторое время.
С помощьюhttp.get
отлично работает для одного запроса, но я хочу опрашивать живые данные каждые 4 секунды, после долгого перебора и прочтения большого количества реактивного материала, с которым я закончил:
Observable.timer(0,4000)
.flatMap(
() => this._http.get(this._url)
.share()
.map(this.extractData)
.catch(this.handleError)
)
.share();
Есть липросто способ начать (4 секунды) интервал послеhttp.get
-обнаружил ли результат запроса? (Или я в конечном итоге внаблюдаемая-ад?)
Сроки я хочу:
Time(s): 0 - - - - - 1 - - - - - 2 - - - - - 3 - - - - - 4 - - - - - 5 - - - - - 6
Action: Request - - Response - - - - - - - - - - - - - - - - - - - -Request-...
Wait: | wait for 4 seconds -------------------------> |