deferred.state()【Deferred 状態 取得】
メモ
- Deferred オブジェクト の状態を取得
- 下記の文字列を返却
"pending":保留状態 (初期状態)
"resolved":成功状態 (deferred.resolve()【Deferred 成功処理】 または deferred.resolveWith()【Deferred 成功処理 (this参照指定)】が呼び出された状態)
"rejected":失敗状態 (deferred.reject()【Deferred 失敗処理】 または deferred.rejectWith()【Deferred 失敗処理 (this参照指定)】が呼び出された状態)
- 下記の文字列を返却
- 下記の代替
- deferred.isResolved()【Deferred 成功状態 判定】 1.51.71.8
- deferred.isRejected()【Deferred 失敗状態 判定】 1.51.71.8
構文
説明 | 構文 | 戻り値 |
---|---|---|
Deferred オブジェクトの状態を取得 | deferred.state() 1.7 | String "pending":保留状態 (初期状態) "resolved":成功状態 "rejected":失敗状態 |
関連
例
<p id="output" style="border:1px black solid; padding:1px 5px;">【出力】</p>
<script>
var funcDone = function(p) { $("#output").append('<br>funcDone ("' + p + '")' ); };
var funcReject = function(p) { $("#output").append('<br>funcReject ("' + p + '")' ); };
var df1 = $.Deferred();
$("#output").append("<br>state = " + df1.state());
df1.done( funcDone );
df1.resolve( "resolve" );
$("#output").append("<br>state = " + df1.state());
$("#output").append("<br>");
var df2 = $.Deferred();
$("#output").append("<br>state = " + df2.state());
df2.fail( funcReject );
df2.reject( "reject" );
$("#output").append("<br>state = " + df2.state());
</script>
【出力】