如何在第二次点击的时候清除上一次的setInterval?

用setInterval方法写了一个循环计时器,使毫秒数每过一秒加1。可当我第二次点击按钮执行该函数的时候,上一次的计时还存在,导致毫秒的速度越来越快。如何在第二次点击的时候清除上一次的计时器?

繁花如伊
浏览 1540回答 3
3回答

拉丁的传说

     var timer = null;        var i =0;        var btn = document.getElementById('btn');        btn.onclick = function(){            if(timer){                clearInterval(timer);            }                timer = setInterval(function(){                    i++                    console.log(i);                },1000);                    }

大话西游666

给个IF条件 判断是否存在这个定时器 存在的话就清除就是了

12345678_0001

var cnt, handle $('#btn').click(function () {  cnt = 0  if (handle !== undefined) {    clearInterval(handle)  }  handle = setInterval(function() {    console.log(cnt++)  }, 1000)})clearInterval 是重点
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript