Pot.js と PotLite.js で利用可能。
Deferred チェインを開始します。
コールバックチェインを開始します。
任意に、引数に値を持たせ
次のコールバック関数の引数に渡すことができます。
実行時の Pot.Deferred インスタンスが返ります。
var d = new Pot.Deferred();
d.then(function() {
debug(1);
return 1;
});
// この時点ではチェインは実行されていない
// なんらかの条件が通ればコールバック関数を追加
if (check()) {
d.then(function(res) {
return someFunc(res);
});
}
// チェインを実行
d.begin();
// その後は追加した時に実行される
d.then(function(res) {
return 'hoge';
});
d.then(function(res) {
debug(res); // 'hoge'
});