progress()

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

deferred.progress()はDeferedオブジェクトの進行状況を通知できるメソッドです。

次のコードはDeferredオブジェクトresolve()されるまでの状況を「….」といったテキストを表示します。

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

Deferedオブジェクトにprogress()で指定したコールバック関数はdeferred.notify()deferred.notifyWith()で発火させることができます。

jQuery 1.7.0での追加/変更

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

参考URL

deferred.progress() – jQuery API

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

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

検索

スポンサードリンク

バージョン

リファレンス