setTimeoutは、実行された時間より、指定されたミリ秒待機して実行します。ブラウザから提供されているAPIであり、ECMAScriptの仕様の範囲外です。JavaScriptのsetTimeoutは、ブラウザの実装を知っていると広く応用の効く命令となります。 待機してから実行する命令にはsetIntervalとsetTimeoutがありますが、setIntervalは使いづらいので特別な理由のない限り使わない方がよいでしょう。例えば var cb = function() { var d = new Date(); document.body.innerHTML = d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds(); if(d.getSeconds() == 0) { clearTimeout(id); } }; v