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