$.when()

このエントリーをはてなブックマークに追加

$.when()は引数にDefferdオブジェクトを渡すことでPromiseオブジェクトを返すメソッドです。

次のようにDefferdオブジェクトを渡すことでdone()などのコールバック関数が設定できます。

var def = $.Deferred();
$.when(def).done(function(){
	alert("ok")
});
setTimeout(function(){
	def.resolve();
},4000);

sample

Defferdオブジェクトはカンマ区切りで複数登録できるため、それぞれの遅延処理が実行されたタイミングでの処理の実装が可能です。

var def = $.Deferred();
var def2 = $.Deferred();
$.when(def,def2).done(function(){
	alert("ok")
});
setTimeout(function(){
	def.resolve();
},4000);
setTimeout(function(){
	def2.resolve();
},2000);

sample

jQuery 1.5.0での追加/変更

$.when()はjQuery 1.5.0で追加されたメソッドです。

参考URL

jQuery.when() | jQuery API Documentation

登録日 : 2013年04月25日 最終更新日 : 2013年4月25日

同じカテゴリー(Deferred)のエントリー

検索

スポンサードリンク

バージョン

リファレンス