王骏的博客
编程、网络技术点滴...

公告

逐渐将VC知识库的博客迁移到这里!

随笔分类

随笔档案

相册

最新评论

阅读排行榜

评论排行榜

程序员博客   首页  新随笔  订阅  管理  登录 
 
JO2000 阅读(87) 评论(0)

如果重复调用setInterval而没有用clearInterval清理,容易导致页面卡死,所以要记得用clearInterval清理。

参考如下代码:

<script>
// 测试代码1
var interval, i = 0;
​
function fn() {
   console.log(i++);
}
​
function clickBtn() {
   interval && clearInterval(interval);
   interval = setInterval(fn, 1000);
}
</script>

 

<script>
// 测试代码2
var cnt, handle;

$('#btn').click(function () {
  cnt = 0
  if (handle !== undefined) {
    clearInterval(handle)
  }
  handle = setInterval(function() {
    console.log(cnt++)
  }, 1000)
})
</script>