用setInterval方法写了一个循环计时器,使毫秒数每过一秒加1。可当我第二次点击按钮执行该函数的时候,上一次的计时还存在,导致毫秒的速度越来越快。如何在第二次点击的时候清除上一次的计时器?
用setInterval方法写了一个循环计时器,使毫秒数每过一秒加1。可当我第二次点击按钮执行该函数的时候,上一次的计时还存在,导致毫秒的速度越来越快。如何在第二次点击的时候清除上一次的计时器?
var cnt, handle
$('#btn').click(function () {
cnt = 0
if (handle !== undefined) {
clearInterval(handle)
}
handle = setInterval(function() {
console.log(cnt++)
}, 1000)
})
clearInterval
是重点
var interval, i = 0
function fn() {
console.log(i ++ )
}
function clickBtn() {
interval && clearInterval(interval)
interval = setInterval(fn, 1000)
}
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答873 阅读✓ 已解决
6 回答1k 阅读
2 回答1.3k 阅读✓ 已解决