Takazudo hamalog

programming notes. mainly about JavaScript / jQuery. [@Takazudo] [takazudo@gmail.com] Hint: alt + /

cool guy

任意の数のDeferredを$.whenに渡す

2011/08/04 permalink

$.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

  1. x-urara-xhamalogからリブログしました
  2. petawebhamalogからリブログしました
  3. atm09tdfingaholicからリブログしました
  4. fingaholichamalogからリブログしました
  5. hamalogの投稿です