JS中setInterval()和clearInterval()的使用以及注意事项

setInterval(): 间隔指定的毫秒数不停地执行指定的代码,定时器javascript

clearInterval(): 用于中止 setInterval() 方法执行的函数代码java

使用方法:setInterval(code,millisec),两个参数都是必须的,第一个参数为要调用的函数或要执行的代码串。第二个参数为周期性执行或调用 code 之间的时间间隔,以毫秒计。函数

clearInterval(id_of_setinterval),参数是必须的,为setInterval返回的ID值.net

示例:code

<body>
  <button onclick="start()">按钮一</button>
  <button onclick="stop()">按钮二</button>
  <script type="text/javascript">
    var interval = null;//计时器
    var i = 0;
    function start() {//启动计时器函数
      if (interval != null) {//判断计时器是否为空
          clearInterval(interval);
          interval = null;
      }
    interval = setInterval(overs, 1000);//启动计时器,调用overs函数,
  }blog

  function overs() {
    i++;
    console.log(i);
  }ip

  function stop() {资源

    clearInterval(interval);
    interval = null;
  }
 </script>io

</body>console

在使用setInterval方法时,每一次启动都须要对setInterval方法返回的值作一个判断,判断是不是空值,若不是空值,则要中止定时器并将值设为空,再从新启动,若是不进行判断并赋值,有可能会形成计时器循环调用,在同等的时间内同时执行调用的代码,并会随着代码的运行时间增长而增长,致使功能没法实现,甚至占用过多资源而卡死奔溃。所以在每一次使用setInterval方法时,都须要进行一次判断。 ———————————————— 版权声明:本文为CSDN博主「YDesire」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处连接及本声明。原文连接:https://blog.csdn.net/YDesire/article/details/81124331

相关文章
相关标签/搜索