【问题标题】:Javascript setinterval within a period of times [duplicate]一段时间内的Javascript setinterval [重复]
【发布时间】:2016-03-14 02:38:38
【问题描述】:

我有这组代码:

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

它会每1000毫秒在命令提示符中不断提示你好,请问是否可以只允许5个提示并停止?

【问题讨论】:

    标签: javascript


    【解决方案1】:

    clearInterval 函数可让您删除您声明的任何 interval,您只需使用 counter 变量来检查回调执行了多少次。

    JS

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

    【讨论】:

    • 最好使用i > 4,以防i在代码中的其他地方递增。
    【解决方案2】:

    看看这个! 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);
    

    【讨论】:

      【解决方案3】:
      var b = 0  
      var a = setInterval(function() {
            console.log("Hello");
            b++
            if (b === 5) {
              clearInterval(a);
            }
      }, 1000);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-18
        • 1970-01-01
        • 1970-01-01
        • 2013-01-08
        • 2018-06-20
        • 2021-09-26
        相关资源
        最近更新 更多