Pot.js と PotLite.js で利用可能。
エラーと共に Deferred チェインを開始します。
エラーと共にチェインを開始します。
begin() のエラー版のようなものです。
何らかの事情でエラー扱いにしたい時に有用です。
実行時の Pot.Deferred インスタンスが返ります。
var d = new Pot.Deferred();
d.then(function() {
// 成功時
successFunc();
}).rescue(function(err) {
// エラー時
errorFunc(err);
}).ensure(function() {
// 最終的な処理
finalFunc();
});
// チェックが通らなければエラーとする
if (!someCheck()) {
d.raise(); // エラーと共に開始
} else {
d.begin(); // 正常に開始
}