@BarneyGumble

Как перевести ajax-запрос после 30 секунд из success в error?

У меня есть список url-адресов, отличающихся друг от друга только цифрой, подобно этому:
"http://site1.ru", "http://site2.ru", "http://site3.ru"


Мне нужно последовательно через ajax обратиться к каждому адресу и в случае получения success от первого запроса - запустить следующий ajax запрос к следующему url адресу. Я рекурсивно делаю это так (пример просто условный):

myajax();

function myajax(counter = 1) {
    $.ajax({
        type: 'GET',
        url: 'http://site'+counter+'.ru',
        success: function(response){
            myajax(counter++);
        }
    });
}


Проблема в том, что запросы к определённым адресам зависают, и мне нужно после 30 секунд ожидания и неполучения ответа от такого запроса, выйти из этой рекурсии на error. Как сделать это малой кровью?
  • Вопрос задан
  • 36 просмотров
Решения вопроса 1
Kozack
@Kozack Куратор тега JavaScript
Thinking about a11y
Читайте доки
https://api.jquery.com/jquery.ajax/

Там описан параметр timeout
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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