deferred.rejectWith()【Deferred 失敗処理 (this参照指定)】
メモ
- Deferred オブジェクト を失敗状態に遷移し、 失敗処理 (failCallbacks) を実行
thisを参照するオブジェクトを指定- Deferred オブジェクト の生成者が呼び出し
Promise Object【非同期処理オブジェクト】は呼び出し不可 (状態変更防止) - 成功処理の呼び出しは、追加順
(deferred.fail()【《Deferred 失敗処理》ハンドラ追加】 ・deferred.then()【《Deferred 成功処理・失敗処理・状態通知》ハンドラ追加】 で追加) - 状態遷移後の追加ハンドラは即時実行
- this参照指定なし:deferred.reject()【Deferred 失敗処理】
- Deferred オブジェクト の生成者が呼び出し
構文
関連
例
<p id="output" style="border:1px black solid; padding:1px 5px;">【出力】</p>
<script>
var funcReject1 = function(p) { $("#output").append('<br>funcReject1 ("' + p + '") ' + this.state()); };
var funcReject2 = function(p) { $("#output").append('<br>funcReject2 ("' + p + '") ' + this.state()); };
var funcReject3 = function(p) { $("#output").append('<br>funcReject3 ("' + p + '") ' + this.state()); };
var df = $.Deferred();
df.fail( funcReject1, funcReject2 )
df.rejectWith(df, [ "param" ] );
df.fail( funcReject3 );
</script>
【出力】