如何使clearInterval工作?

时间:2017-10-21 10:02:43

标签: javascript

我无法弄清楚为什么clearInterval不能在下面工作,有人能告诉我我的编码是什么问题吗?

非常感谢!

function timehandle(){
alert("Take a break")
}

setInterval(timehandle, 5000);
var getout=setInterval(timehandle, 5000);
var button=document.getElementById("button");
button.onclick=clearInterval(getout);

1 个答案:

答案 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>