タイマー setTimeout() と setInterval() は両方とも JS タイミング関数であり、それらの間にはいくつかの違いがあります。
setTimeout():
js マニュアルの説明: 指定されたミリ秒数後に関数を呼び出すか、式を計算するために使用されます。
つまり、設定された秒数後に実行されます。
実験コード (ボディの背景色を変更):
次のようにコードをコピーします。
setTimeout(function(){
$("本文").css("背景","赤");
},5000);
setInterval():
js マニュアルの説明: 関数を呼び出すか、指定された期間 (ミリ秒単位) に従って式を計算します。この関数は、clearInterval() が呼び出されるかウィンドウが閉じるまで継続的に呼び出されます。
設定した秒数内で独自のエフェクト コードまたは関数を実行します。
実験コード (数秒で実験):
次のようにコードをコピーします。
<div></div>
<スクリプト>
varnum = 0;
setInterval(function(){$(".クロック").html(num++)},1000);
</script>
要約:
setTimeout() メソッドは、指定された時間待機した後に関数を実行し、渡されたハンドル関数を 1 回だけ実行します。
setInterval() メソッドは、渡されたハンドル関数を指定された間隔ごとに 1 回実行し、ウィンドウが閉じるか、clearInterval() になるまでループで実行します。