Pot.Deferred.prototype.raise

{Pot.Deferred} Pot.Deferred.prototype.raise ([{*} ...args])

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(); // 正常に開始
}