Задать вопрос

Как после ошибки исполнить действие еще много раз?

async text => {
  let err = false
  do {
    try {
      let result = await request(text)
      err = false
    } catch (e) {
      err = e
    }

  } while (err);

}


Посылаю запросы и получаю результат либо ошибку.
Когда получаю ошибку - я хочу направлять запросы еще столько раз, пока не получу результат.
Написал такую функцию, то когда получаю ошибку - исполнение останавливается.
Что я сделал не так?
  • Вопрос задан
  • 170 просмотров
Подписаться 3 Простой 8 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@casoer
const c = async a => { try{ await request() } catch(e) {c()} }

Можно так, но не советую. Там переполнение может быть
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы