我无法弄清楚为什么clearInterval不能在下面工作,有人能告诉我我的编码是什么问题吗?
非常感谢!
function timehandle(){
alert("Take a break")
}
setInterval(timehandle, 5000);
var getout=setInterval(timehandle, 5000);
var button=document.getElementById("button");
button.onclick=clearInterval(getout);
答案 0 :(得分:4)
您需要一个时间间隔和一个调用clearInterval
的函数,因为没有,它会通过确定clearInterval
的返回值来直接清除时间间隔。
id
是有用的,因为一些用户代理使用id作为变量名,并且可能通过使用自己的相同命名变量导致冲突。
function timehandle() {
console.log("Take a break");
}
var getout = setInterval(timehandle, 5000);
var button = document.getElementById("btn");
button.onclick = function () { clearInterval(getout); };
<button id="btn">clear</button>