分享

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

 远方 2019-10-09

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

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

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

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

示例:

  1. <body>
  2. <button onclick="start()">按钮一</button>
  3. <button onclick="stop()">按钮二</button>
  4. <script type="text/javascript">
  5. var interval = null;//计时器
  6. var i = 0;
  7. function start(){//启动计时器函数
  8. if(interval!=null){//判断计时器是否为空
  9. clearInterval(interval);
  10. interval=null;
  11. }
  12. interval = setInterval(overs,1000);//启动计时器,调用overs函数,
  13. }
  14. function overs(){
  15. i++;
  16. console.log(i);
  17. }
  18. function stop(){
  19. clearInterval(interval);
  20. interval = null;
  21. }
  22. </script>
  23. </body>

在使用setInterval方法时,每一次启动都需要对setInterval方法返回的值做一个判断,判断是否是空值,若不是空值,则要停止定时器并将值设为空,再重新启动,如果不进行判断并赋值,有可能会造成计时器循环调用,在同等的时间内同时执行调用的代码,并会随着代码的运行时间增加而增加,导致功能无法实现,甚至占用过多资源而卡死奔溃。因此在每一次使用setInterval方法时,都需要进行一次判断。

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多