任意の数のDeferredを$.whenに渡す
$.when.apply(this, [deferred, deferred, …]) とかやる
var wait = function(millisec){
return $.Deferred(function(defer){
setTimeout(function(){
defer.resolve('I waited for ' + millisec);
}, millisec);
}).promise();
};
$(function(){
var fns = [ wait(200), wait(200),wait(500), wait(1000), wait(200) ];
$.when.apply(this, fns).done(function(){
var resArray = Array.prototype.slice.call(arguments);
$.each(resArray, function(i, res){
$('#res').append('<li>' + res + '</li>');
});
});
});
任意の画像のsrcを投げて全部プリロード終わったら$Img返すとかそういうのに使うかも
blog comments powered by Disqus