winox
@winox

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

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

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

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

Войти через центр авторизации
Похожие вопросы
29 мар. 2024, в 17:04
5000 руб./за проект
29 мар. 2024, в 17:03
3000 руб./за проект
29 мар. 2024, в 16:58
3000 руб./за проект