正如Eli指出的那样,$ .when()接受用逗号分隔的参数列表,而不是数组。使用
Function.apply()传递数组似乎可以解决问题。
function saveAll(callback) { var dataArray = [], deferreds = []; $.each(dataArray, function() { deferreds.push( save() ); }); $.when.apply(window, deferreds).then(callback);}


