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);
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日