Отложенные объекты не предназначены для возврата любых значений. Вы должны обработать результаты в обратных вызовах.
Результаты передаются в качестве аргументов для обратных вызовов done
, fail
или pipe
:
$.when.apply(null, deferredArray).then(function(){
// arguments[0] is the result of the first deferred object
// arguments[1] is the result of the second deferred object
// ...
// or simple pass it to a function that needs the results:
someFunction(arguments);
});
Конечно, вы можете просто установить эту функцию в качестве обратного вызова:
$.when.apply(null, deferredArray).then(someFunction);
DEMO