blueblue

写真撮ったり絵描いたり

JavaScript タイマー処理

/*
  setInterval:処理を繰り返す
  setTimeout:1回だけ
*/
var i = 0;
function show(){
  console.log(i++);
}
//1秒ごとにカウントアップ
setInterval(function(){
  show();
},1000);

//1秒後に一回だけ
setTimeout(function(){
  show();
},1000);

//setTimeoutで繰り返す
var i = 0;
function show(){
  console.log(i++);
  setTimeout(function(){
    show();
  },1000);
}
show();

//処理を止める
var i = 0;
function show(){
  console.log(i++);
  var tid = setTimeout(function(){
    show();
  },1000);
  if(i > 5){
    clearTimeout(tid);
  }
}
show();