Pot.js と PotLite.js で利用可能。
エラーバックとして開始済みの Pot.Deferred インスタンスを返します。
エラーバックとして開始済みとは、.raise() により実行済みということです。
succeed() のエラー版のようなものです。
空のチェインに対して .raise() が実行済みのインスタンスが返ります。
引数に何らかの値を渡すと、
その値を Error インスタンスとして
次のエラーバックの引数に渡ります。
Pot.globalize() が適応済みの場合、Pot.Deferred.failure() が failure() で実行できます。
エラーバックとして開始済みの Pot.Deferred インスタンスが返ります。
Pot.request('./foo.json').then(function(data) {
return (
data.result ? Pot.Deferred.succeed(data.result)
// 失敗したらエラーとして処理する場合
: Pot.Deferred.failure(data)
).ensure(function(res) {
if (Pot.isError(res)) {
// 何らかのエラー処理
return handleError(res);
} else {
// 成功時の処理
return handleSuccess(res);
}
});
}).then(function(res) {
// 何らかの最終的な処理
handleEnd(res);
});