Мне было интересно, можно ли вернуть результат вызова $.when.apply($, Requests[]) после завершения всех запросов в массиве вызовов ajax?
Я использовал:
$.when($.ajax(...)).done(function(data){ console.log(data.d); }
Что позволяет мне работать с результатом вызова ajax. Как применить ту же концепцию к $.when.apply($, Requests[])? Я пробовал $.when.apply($, Requests[]).then(function(data?){ console.log(data.d); }
, но это не работает. Любые идеи?
По сути, я пытаюсь запустить переменное количество похожих вызовов ajax и работать с их результатами после их завершения. Буду признателен за любые подсказки в правильном направлении!
Изменить: Уточнение. Я устанавливаю Requests[] как массив, содержащий запрос ajax. Пример:
var Requests = [];
for (var i = 0; i <= 10; i++){ Requests.push($.ajax({...ajax setup...}));
$.when.apply($, Requests).then(function(...){ do Stuff with the result of all });
then
обратный вызов получает переменное количество аргументов в зависимости от количества промисов, переданных функцииwhen
- person Arun P Johny   schedule 01.10.2013