javascript clearInterval() 函数不起作用
Posted
技术标签:
【中文标题】javascript clearInterval() 函数不起作用【英文标题】:javascript clearInterval() function is not working 【发布时间】:2021-05-12 06:55:09 【问题描述】: var a = 0;
window.addEventListener("keydown", function(e)
clearInterval(interval) //this dont work
var interval = setInterval(function() //this is good
if (a == 0)
console.log(a);
a = 10;
else if (a == 10)
console.log(a);
, 120)
)
//我希望当用户按下按键间隔停止时,新的间隔重新开始但旧的间隔不能停止
【问题讨论】:
【参考方案1】:你有两个问题。
你有var interval
在你的函数,所以每次函数运行时它都会reset。
setTimeout
将在一段时间后调用一次函数。它不会清除间隔,您需要clearInterval
。
【讨论】:
你必须解决这两个问题,而不仅仅是其中一个。 您可以更改我的代码并在 cmets 中发布吗? 我照你说的做了,但还是不行 你的函数里还有var interval
。
如果我用 let 或 const 更改 var,我得到错误以上是关于javascript clearInterval() 函数不起作用的主要内容,如果未能解决你的问题,请参考以下文章
在javascript中 setInterval()clearInterval()clearTimeout()等等常用的函数的含义
Javascript - 调用 clearInterval() 后 setInterval() 仍在运行
javascript clearInterval() 函数不起作用
clearInterval无法在javascript chrome扩展中使用
在javascript中 setInterval()、clearInterval()、clearTimeout()等等常用的函数的含义是啥?