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

sample

jQuery 1.7.0での追加/変更

deferred.state()はjQuery1.7.0で追加されたメソッドです

参考URL

deferred.state() – jQuery API

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

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

検索

スポンサードリンク

バージョン

リファレンス