Вариант использования: вызывать конечную точку каждые 3 минуты, чтобы обновить статус определенной службы в приложении.
мой текущий код:
interval(180000)
.subscribe(() => this.doRequest
.pipe(catchError(() => {
this.applicationFlag = false;
return EMPTY;
}))
.subscribe(result => this.applicationFlag = result));
Моя текущая проблема заключается в том, что иногда предыдущий интервальный запрос еще не был выполнен, но следующий интервальный запрос также выполнял запрос.
Есть ли способ пометить ожидание предыдущего или не выполнять интервал, когда предыдущий запрос еще не завершен?