от
    На этот вопрос уже есть ответ здесь:                           Как перебрать Ajax-запросы внутри JQuery Когда - Тогда утверждение?                                      2 ответа                                                Подождите, пока все запросы Ajax не будут выполнены                                      4 ответа                                                Подождите, пока все запросы JQuery Ajax будут выполнены?                                      22 ответа                                                Ajax вызывает цикл ожидания, пока ВСЕ не выполнят (ошибка или успех)                                      4 ответа                                                Как выполнить действие, когда все вызовы ajax в каждом цикле завершаются успешно?                                      4 ответа                                     Я решил проблему с этим постом: как выполнить действие, когда все вызовы ajax в каждом цикле завершаются успешно? , Итак, в конце я посчитал, сколько раз мне нужно запустить запрос, чем у меня есть переменная внутри, которая уменьшается каждый раз, и когда она достигает 0, я запускаю функцию. Таким образом, моя проблема решена. Вероятно, этот вопрос является дубликатом Как выполнить действие, когда все вызовы ajax в каждом цикле успешны? это так как это вроде отвечает на вопрос. Позвольте мне проверить, и чем я не знаю, может быть, я удалю свой вопрос. Я запускаю ту же функцию с разными URL-запросами ajax с циклом, и я хочу, чтобы я продолжал код только после того, как функция вернет все данные и только после продолжения кода. В то время как я могу только проверить, была ли функция отправлена один раз и перенаправила результат, я хочу убедиться, что функция была запущена несколько раз, и я получил ответ на каждый из запросов. Это дубликат? Если я запускаю свою функцию с запросом AJAX, я могу использовать
when
, чтобы убедиться, что результат был перенаправлен, и только после этого запустить следующий код. Однако, если я запускаю функцию несколько раз с разными URL-адресами каждый раз, я не могу убедиться, что все запросы выполнены, и я не знаю, как это проверить.
 var somearray['test','car','menu'];
var array=[];
function test(thislink){
return $.ajax({
  type: "GET",
   url:"http://somewhere" thislink,

  success: function(response)
  {



    array.push(response);
  }
});

}

for(i=0; i
             

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

1 Ответ

0 голосов
от
Если вы знакомы с Promises, вы можете использовать Promise.all (). Он проверяет, что все обещания являются «хорошими», и возвращает передаваемое вами значение, в противном случае, если, например, в двух из них обнаружена ошибка, он переходит к оператору catch.     
Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...