@movsumlu

Повторять один и тот же запрос на сервер, пока значение ключа в ответе не поменяется?

при запросе на сервер, в ответе приходит ключ, если его значение false, то нужно еще раз отправить данный запрос, до того момента пока сервер не отдает этот ключ со значение true.
есть ли какое-то решение, без больщих, вложенных конструкций if/else?
  • Вопрос задан
  • 277 просмотров
Решения вопроса 2
Stalker_RED
@Stalker_RED
const delay = 3000; // 3 sec пауза между запросами
const timerId = setInterval(getKey, delay); // повторяется автоматически

function getKey() {
  // здесь ваш запрос
  // ...
  
  if (result) {
    clearInterval(timerId); // прекращаем запросы
  }
}
Ответ написан
Комментировать
Kozack
@Kozack Куратор тега JavaScript
Thinking about a11y
async function getKey() {
  while(true) {
    const result = await request( /* ... */ )

    if (result) {
      return result
    }
  }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы