зацикливание обещаний jquery с использованием $.each

Ниже приведены мои несколько вызовов 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(), но безуспешно. Любая помощь будет оценена по достоинству.


person Vibhas    schedule 22.04.2015    source источник
comment
Рассмотрите возможность использования библиотеки Q для управления синхронизацией нескольких вызовов ajax.   -  person victor175    schedule 22.04.2015
comment
Или поместите все запросы в массив, а затем используйте метод jQuery when, например: заголовок stackoverflow.com/questions/5627284/   -  person A. Wolff    schedule 22.04.2015
comment
@A.Wolff тоже пробовал ... но все равно   -  person Vibhas    schedule 22.04.2015
comment
@Vibhas Похоже, ваш код неверен   -  person A. Wolff    schedule 22.04.2015
comment
Наконец-то я узнал, почему решение @ A.Wolff не работало ... проблема была, скажем, из 5, если мои только 4 вызова ajax были успешными, тогда он не разрешал все обещания. Когда все вызовы Ajax были успешными, все было напечатано. Как я могу распечатать все, что сделано, независимо от неудачных [404] ajax-вызовов. ?   -  person Vibhas    schedule 23.04.2015
comment
Переместили этот вопрос в stackoverflow.com/questions/29816137/   -  person Vibhas    schedule 23.04.2015