Pot.Deferred.prototype.till

{Pot.Deferred} Pot.Deferred.prototype.till ({Function|*} cond)

Pot.js と PotLite.js で利用可能。

条件式 cond が 真 (true) を返すまで待機します。

条件式 cond が 真 (true) を返すまで Deferred チェイン上で待機します。
引数 cond は、真偽値を返す関数 または値を指定します。
cond が 真 (true) となる値を返すまで 次のチェインは実行されません。

実行時の Pot.Deferred インスタンスが返ります。

var d = new Pot.Deferred();

d.then(function() {
    debug('Begin till');
}).till(function() {
    // body が読み込まれるまで待機
    if (!document.body) {
        return false;
    } else {
        return true;
    }
}).then(function() {
    debug('End till');
    document.body.innerHTML += 'hoge';
}).begin();