state()
deferred.state()はDeferredオブジェクトの状態を文字列で返すメソッドです。
次のような状態の場合に対応する文字列が返されます。
文字列 | 状態 |
---|---|
pending | まだ何も変化してない状態です。 |
resolved | deferred.resolve()もしくはdeferred.resolveWith()が既に実行されています |
rejected | deferred.reject()もしくはdeferred.rejectWith()が既に実行されています |
次のサンプルではdeferred.resolve()を実行する前は「pending」が実行した後は「resolved」が出力されます。
var def = $.Deferred();
console.log(def.state());//pending
def.done(function(){
alert("ok")
});
def.resolve();
console.log(def.state());//resolved
jQuery 1.7.0での追加/変更deferred.state()はjQuery1.7.0で追加されたメソッドです
参考URL
登録日 : 2012年12月19日 最終更新日 : 2012年12月19日