一段时间内的Javascript setinterval

时间:2016-03-14 02:38:38

标签: javascript

我有这组代码:

var a = setInterval(function() {
  console.log("Hello");
}
, 1000);

它会在每1000毫秒的命令提示符中继续提示你好,我可以知道是否可以只允许5个提示并停止吗?

3 个答案:

答案 0 :(得分:3)

clearInterval功能可以删除您声明的任何间隔,只需使用计数器变量来检查回调的执行次数。

<强> JS

var i = 0;
var a = setInterval(function() {
  if (i === 5) {
    clearInterval(a);
  }
  else {
    console.log("Hello");
    i++;
  }
}
, 1000);

答案 1 :(得分:1)

检查一下! Stops at 5 logs.

var ctr = 0;
var a = setInterval(function()
{
if(ctr <= 4){
  console.log("Hello");
  ctr += 1;
  console.log(ctr); //stops at 5 logs
}else{
  clearInterval(a);
}

}
, 1000);

答案 2 :(得分:0)

var b = 0  
var a = setInterval(function() {
      console.log("Hello");
      b++
      if (b === 5) {
        clearInterval(a);
      }
}, 1000);