notify()

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

deferred.notify()はDeferredオブジェクトに設定されているdeferred.progress()を実行する為のメソッドです。

例えば次のようにdeferred.progress()に「….」というインジケーターを実装しdeferred.notify()で実行することが可能です。

var def = $.Deferred();
var progress = ".";
def.done(function(){
	$("p").text("完了")
}).progress(function(){
	progress += ".";
	$("p").text(progress)
});
var noti = setInterval(function(){
	def.notify();
},400)
setTimeout(function(){
	clearInterval(noti)
	def.resolve();
},4000);

sample

deferred.notify()では引数にdeferred.progress()のコールバック関数で利用する値を与えることが可能です。

var def = $.Deferred();
def.done(function(){
	$("p").text("完了");
}).progress(function(arg1,arg2){
	$("p").text(arg1+arg2);
});
var i=0;
var noti = setInterval(function(){
	def.notify("あと",i++);
},400);
setTimeout(function(){
	clearInterval(noti);
	def.resolve();
},4000);

sample

jQuery 1.7.0での追加/変更

deferred.notify()はjQuery 1.7.0で追加されたメソッドです。

参考URL

deferred.notify() – jQuery API

登録日 : 2012年12月08日 最終更新日 : 2012年12月8日

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

検索

スポンサードリンク

バージョン

リファレンス