Ниже приведены мои несколько вызовов ajax в каждом цикле.
var getApiVendorslist = $.getJSON("url");
var sum = 0;
getApiVendorslist.then(function(res) {
console.log("Completed Fetching List of vendors");
$.each(res.data, function(k, v) {
var ajaxCall = $.getJSON(url);
ajaxCall.then(function(result) {
if (result.output=="success") {
sum += result.balance;
}
console.log("Sum : " + sum)
});
});
}).then(function(){
console.log("All Loops Completed");
});
console.log(sum);
Когда я запускаю приведенную выше кодовую последовательность консолей,
Completed Fetching List of vendors,
All Loops Completed,
Sum,
Sum,
Sum....
Но мне нужно тогда быть
Completed Fetching List of vendors,
Sum,
Sum,
Sum....,
All Loops Completed
Какие изменения следует внести в приведенный выше код для достижения желаемого результата? Я пытался использовать $.each(...).promise().done(), но безуспешно. Любая помощь будет оценена по достоинству.
when
, например: заголовок stackoverflow.com/questions/5627284/ - person A. Wolff   schedule 22.04.2015