[ Javascript ] タイマーの生成と解除 ( setInterval / clearInterval )

Pocket

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 関数で一定時間経過後に実行される関数を登録する 』 に掲載していますので、よろしければ確認ください。

スポンサーリンク


Pocket

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>