一定時間の実行には、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