JavaScriptで,特定の条件が満たされるまで待ってから実行したい,ということがあると思う. 条件の部分が自分で触れるコードならイベントを発行するようにして,イベントハンドラを設定すればできるけど,外部のスクリプトなんかだと,拡張しにくい. タイマーで定期的にチェックして,条件が満たされていれば実行する,というのを書いた. var wait_for = function(check, main, interval) { var is_rejected = false; var pull = function() { if (is_rejected) return; if (check()) { main(); return; } setTimeout(pull, interval || 500); }; pull(); return function() { is_rejected =