Я использую jQuery .when()
to для переноса массива promises, чтобы я мог выполнить какое-либо действие, когда все promises были разрешены.
$.when.apply($, requests).done(function () {
console.log(arguments); //it is an array like object which can be looped
var total = 0;
$.each(arguments, function (i, data) {
console.log(data); //data is the value returned by each of the ajax requests
total += data[0]; //if the result of the ajax request is a int value then
});
console.log(total)
});
Предположим, я хотел получить уведомление, когда каждое индивидуальное обещание было разрешено, чтобы показать прогресс. Например, если requests
имеет 50 запросов и 3 из них разрешены, я хотел бы иметь возможность отображать индикатор выполнения на 6%. Есть ли способ использовать $.when
, чтобы он мог вернуть общий прогресс без изменения внутри promises и их событий прогресса?