概要
数秒おきに特定の処理を実行する。タイマー処理には2つの機能がある。
- setTimeout:一定時間後に一度だけ特定の処理をおこなう
- setInterval:一定時間ごとに特定の処理を繰り返す
const timerID = setInterval(function(){ //変数「timerID」の変数名は任意
/* 定期的に実行する処理 */
},実行間隔);
/* IDを使ってストップさせる必要がない場合 */
setInterval(function(){
/* 定期的に実行する処理 */
},実行間隔);
/* IDを使ってタイマーをストップさせる場合 */
clearInterval(timerID);
setIntervalでタイマー処理を行う
以下の例は、変数countUpの処理を1000ミリ秒後(=1秒後)に繰り返している。
let count = 0;
const countUp = () => {
console.log(count++);
}
setInterval(countUp, 1000);
setIntervalとclearIntervalでタイマー処理を行う
以下の例は、setIntervalの繰り返し処理が実行され、countUpが5より多くなったとき(if(count > 5))、clearIntervalが実行される。
よって、5でカウントがストップする。
let count = 0;
const countUp = () =>{
console.log(count++);
}
const intervalId = setInterval(() =>{
countUp();
if(count > 5){
clearInterval(intervalId); //intervalIdをclearIntervalで指定している
}}, 1000);