deferred.fail()【《Deferred 失敗処理》ハンドラ追加】
メモ
- Deferred オブジェクト が失敗状態へ遷移時に、呼び出されるハンドラを追加
- Deferred オブジェクト が返却される為、メソッドチェーンが可能
- ハンドラの追加順に呼び出し
- 状態遷移後の追加ハンドラは即時呼び出し
- その他詳細は、状態管理・非同期処理 (Deferred Object)
構文
関連
例
<p id="output" style="border:1px black solid; padding:1px 5px;">【出力】</p>
<script>
var funcFail1 = function(p) { $("#output").append('<br>funcFail1 ("' + p + '")' ); };
var funcFail2 = function(p) { $("#output").append('<br>funcFail2 ("' + p + '")' ); };
var funcFail3 = function(p) { $("#output").append('<br>funcFail3 ("' + p + '")' ); };
var funcFail4 = function(p) { $("#output").append('<br>funcFail4 ("' + p + '")' ); };
var funcFail5 = function(p) { $("#output").append('<br>funcFail5 ("' + p + '")' ); };
var df = $.Deferred();
df.fail( funcFail1, funcFail2 )
.fail( [ funcFail3, funcFail4 ] );
df.reject( "reject" );
df.fail( funcFail5 );
</script>
【出力】