使用$ .each

时间:2015-04-22 14:45:12

标签: jquery ajax promise jquery-deferred

以下是我在每个循环中的多个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()但没有成功。 任何帮助将不胜感激。

0 个答案:

没有答案