@JTester

Как выполнить код?

Имеется такой код
$.get("url", (data) => {
 //
})
.fail(() => {
  // тут я хочу запустить таймер, а в таймер запустить повторный $.get
})

Можно как-то отправить повторный запрос то, что в get без объявления в функцию?
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Обернуть в функцию:
let retryCount = 0;
const retryMax = 3;
const url = 'https://example.com/api/method';

const getData = () => {
  $.get(url, data => {
    // ...
  }).fail(() => {
    if (++retryCount <= retryMax) {
      setTimeout(getData, 1000); // через секунду
    } else {
      console.error('Так и не получилось');
    }
  });
};

getData();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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