将Deferreds数组传递到$.When()
<a href="#">Click me!</a><div></div>
function getSomeDeferredStuff() { var deferreds = []; var i = 1; for (i = 1; i <= 10; i++) { var count = i; deferreds.push( $.post('/echo/html/', { html: "<p>Task #" + count + " complete.", delay: count }).success(function(data) { $("div").append(data); })); } return deferreds;}$(function() { $("a").click(function() { var deferreds = getSomeDeferredStuff(); $.when(deferreds).done(function() { $("div").append("<p>All done!</p>"); }); });});
$.when()
$.when(deferred1, deferred2, ..., deferredX)
素胚勾勒不出你