トップページ > コンテンツ > プログラミング入門 > Ajax入門 > JavaScript入門 > Javascript基本 > 一定時間ごとの繰り返し

一定時間の実行には、setIntervalとsetTimeoutがある。

関数名 繰り返し処理をする際の書き方 動作 特徴 備考
setInterval setInterval(関数,ミリ秒); 関数を第2引数で指定した時間ごとに繰り返す。 引数に指定した処理が開始した時点で、次のカウントを始める 繰り返し処理はclearInterval()で止める。
setTimeout function 関数() {setTimeout(関数,ミリ秒);} setTimeoutは元々繰り返し処理ではなく、一定時間後に一度実行する。 引数に指定した処理が終了した時点で、次のカウントを始める setTimeoutが呼び出されるのは他の関数が評価された後になる(*1)

(*1)
setTimeoutは、javascriptの他のグローバルコードを実行キューに追加した後に実行キューに追加される模様。
従って、以下のように書くと、sampleが先に実行されて、
test1->sample->test2の順に出力する。

test();
sample();

function test() {
   alert("test1");
   setTimeout(function() {alert("test2");},1000);
}
function sample() {
   alert("sample");
}
最終更新:2013年09月07日 00:22