Я пытаюсь отправить несколько запросов данных из функции и выполнить код только после того, как получу результаты от каждого из них.

    На этот вопрос уже есть ответ здесь:
    
        
            Как перебрать 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
```

    
        

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