$.when()
$.when()は引数にDefferdオブジェクトを渡すことでPromiseオブジェクトを返すメソッドです。
次のようにDefferdオブジェクトを渡すことでdone()などのコールバック関数が設定できます。
var def = $.Deferred();
$.when(def).done(function(){
alert("ok")
});
setTimeout(function(){
def.resolve();
},4000);
Defferdオブジェクトはカンマ区切りで複数登録できるため、それぞれの遅延処理が実行されたタイミングでの処理の実装が可能です。
var def = $.Deferred();
var def2 = $.Deferred();
$.when(def,def2).done(function(){
alert("ok")
});
setTimeout(function(){
def.resolve();
},4000);
setTimeout(function(){
def2.resolve();
},2000);
jQuery 1.5.0での追加/変更$.when()はjQuery 1.5.0で追加されたメソッドです。
参考URL
jQuery.when() | jQuery API Documentation
登録日 : 2013年04月25日 最終更新日 : 2013年4月25日