@Ucorp

Как сделать рекурсивный ajax запрос с задержкой?

Как сделать чтобы при ошибке запрос отправлялся снова с задержкой?

function getDeviceToken() {
  $.ajax({
    url: 'url',
    type: 'post',
    data: {
      test: 'test'
    }
  })
  .done(function (res) {
    console.log(res);
  })
  .fail(function (error) {
    var data = error.responseJSON;
    if (data.error) {
      if (data.error == 'authorization_pending') {
        setTimeout(getDeviceToken(), 5000);
      }
    }
  });
}


Так задержка не срабатывает.
  • Вопрос задан
  • 658 просмотров
Решения вопроса 1
miraage
@miraage
Старый прогер
В setTimeout надо передавать указатель на функцию, а не результат ее вызова.

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

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

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