Pot.js と PotLite.js で利用可能。
関数を実行し Pot.Deferred インスタンスを返します。
Pot.Deferred.begin と似ていますが、
関数でなくても扱う点が異なります。
引数 callback が Pot.Deferred インスタンスだった場合は、
.begin() によりチェインを開始して 次のコールバック関数の引数として返します。
それ以外の値だった場合は、そのまま次のコールバックの引数に引き継がれます。
Pot.globalize() が適応済みの場合、Pot.Deferred.flush() が flush() で実行できます。
新しい Pot.Deferred インスタンスを返します。
Pot.Deferred.flush(function() { var d = new Pot.Deferred(); d.then(function() { return 'hoge'; }); return Pot.Deferred.flush(d).then(function(res) { return res + 'fuga'; }).then(function(res) { return Pot.Deferred.flush('piyo').then(function(p) { return res + p; }); }); }).then(function(res) { Pot.debug(res); // 'hogefugapiyo' });