@GeraldIstar
Frontend

Порядок вызова callback-функций jquery ajax deffered?

Ситуация следующая: имеется некоторое количество ajax-запросов, промисы от которых собираются в массив, и передаются $.when
var promiseArray = [];
function request(data){
  //какой урл и данные - не важно
  return $.post(url,data,function(resp){console.log('some action')});
}
for (var i in someObject){
  promiseArray.push(request(someObject[i]));
}
$.when.apply($,promiseArray).done(function(){
  console.log('another action');
})

Суть я надеюсь понятна. Мне нужно, что бы callback-функции ajax-запросов выполнялись раньше чем те, что в done. Судя по происходящему у меня - порядок скорее всего не определен. Так ли это?
Что выполнится раньше: done()-callback или ajax-callback? Или порядок не определен? И как можно сделать, что бы сначала выполнялись ajax-callback?
  • Вопрос задан
  • 2988 просмотров
Пригласить эксперта
Ответы на вопрос 1
А зачем делать несколько ajax-запросов? По моему, у Вас проблемы с организацией передачи данных, а не с порядком callback-ов.
Ответ написан
Ваш ответ на вопрос

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

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