Ситуация следующая: имеется некоторое количество 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?