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); });