setInterval()
関数を呼び出すか、コード スニペットを繰り返し実行します。その関数を呼び出すたびに一定の時間遅延があります。
その間()
テスト条件が true と評価される限り、指定されたステートメントを実行するループを作成します。条件は、ステートメントを実行する前に評価されます。
while(true)
特定のステートメントを実行するために使用すると、ブラウザーがクラッシュする ( Firefox )、遅れる ( Opera )、またはステートメントが実行されない ( Chrome ) のいずれかですが、 0 秒setInterval()
の固定時間で使用すると、すべてが完全に機能します。わずか0秒であり、論理的に0秒より速くなることはできませんが、なぜこれが起こるのですか?while(true)
while()例:
<!DOCTYPE html>
<html>
<body>
<div id="counter"></div>
<script>
var i = 0;
while (true)
{
document.getElementById("counter").innerHTML += i++;
}
</script>
</body>
</html>
setInterval()例:
<!DOCTYPE html>
<html>
<body>
<div id="counter"></div>
<script>
var i = 0;
setInterval(function() { counter() }, 0);
function counter()
{
document.getElementById("counter").innerHTML += i++;
}
</script>
</body>
</html>