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