Javascript でも定期的に処理を実行することができます。例えばブラウザ上の日時を1秒ごとに更新したいケースなどが考えられます。ここでは、Javascript でタイマの生成と解除を行うサンプルを掲載しています。
スポンサーリンク
タイマの生成と解除サンプル
setInterval 関数でタイマを生成し、clearInterval 関数でタイマを解除しています。サンプル中のコメントも参照ください。
var timer;
var count = 0;
var timer_handler = function() {
// 例えばこの位置で現在日時を取得し、画面へ表示する
// 処理などが記述されます
var ctime = new Date();
// タイマハンドラが10回コールされたらタイマを解除する
if(++count == 10) {
clearInterval(timer);
}
}
// タイマハンドラを1000ミリ秒ごとに実行する(最初の実行は、1000ミリ秒後)
// ただし、他の処理などが動作しているとその分、実行が遅延するので注意。
timer = setInterval(timer_handler, 1000);
一度のみ一定時間経過後に処理するハンドラを登録する
setInterval 関数では繰り返し処理が実行されます。繰り返しではなく、一度のみ一定時間経過後に処理を実行するには、setTimeout 関数を使用します。
setTimeout 関数の使用サンプルについては、『 setTimeout 関数で一定時間経過後に実行される関数を登録する 』 に掲載していますので、よろしければ確認ください。