winox
@winox

Как в RxJS сделать переодичный вызов в n времени, только после завершения текущей итерации?

Как сделать блокирующий интервал в rxjs в angular http-client? То есть нужно запускать запрос после завершения текущего через n времени и так по новой далее.
У меня есть мысли как это сделать, но выглядит очень костыльным.
Прошу учесть что сервер отвечает в течении 3-20 секунд, а интервал обновления нужен около 20 секунд. То есть обычный interval тут не годиться.
  • Вопрос задан
  • 172 просмотра
Решения вопроса 1
search
@search
мама говорит что я особенный
Как-то так:

this.httpClient.request(...).pipe(
  repeatWhen(complete => complete.pipe(delay(20000))
).subscribe(result => console.log(result))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час