Pot.Deferred.flush

{Pot.Deferred} Pot.Deferred.flush ({Function|*} callback)

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