Что делает $ .when.apply ($, someArray)?

ячтение о отсрочке и обещаниях и продолжайте сталкиваться$.when.apply($, someArray), Мне немного неясно, что именно это делает, в поисках объяснения, чтоодна линия работает точно (не весь фрагмент кода). Вот некоторый контекст:

var data = [1,2,3,4]; // the ids coming back from serviceA
var processItemsDeferred = [];

for(var i = 0; i < data.length; i++){
  processItemsDeferred.push(processItem(data[i]));
}

$.when.apply($, processItemsDeferred).then(everythingDone); 

function processItem(data) {
  var dfd = $.Deferred();
  console.log('called processItem');

  //in the real world, this would probably make an AJAX call.
  setTimeout(function() { dfd.resolve() }, 2000);    

  return dfd.promise();
}

function everythingDone(){
  console.log('processed all items');
}

Ответы на вопрос(7)

Ваш ответ на вопрос