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();