2017-10-21 56 views
1

我不明白爲什麼clearInterval不起作用,誰能告訴我什麼是我的編碼?如何使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

爲什麼是兩個的setInterval S'也''button.onclick = function(){clearInterval(getout);};' –

+0

因爲你創建了2個區間。你取消了第二次,但不是第一次。 – Dmitry

回答

3

你需要一個單一的間隔和一個稱爲clearInterval,因爲沒有一個功能,它直接assinging的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>