2017-08-28 77 views
-4

我有一個div,我每秒添加setinterval的時間。我想停止這個setinterval,並在我的div中設置其他文本,但問題是我的新文本顯示一秒鐘和時間回到我的div。請誰能幫助我?如何在innerhtml中停止setinterval?

+0

請首先閱讀[問]。 – CBroe

+1

如果你可以顯示你的代碼,人們將能夠幫助你!你可能需要調用'clearInterval'。 – Stuart

回答

1

您可以使用return關鍵字或將interval-id存儲在變量中,然後使用clearInterval函數將其停止。

HTML:

<div id="time"></div> 

JS(return):

let time = 0; 
setInterval(() => { 
    // this line stops the interval 
    if(time > 10) return document.getElementById('time').innerHTML = 'finished!'; 
    document.getElementById('time').innerHTML = 'seconds: ' + time; 
    time++; 
}, 1000) 

JS Bin

JS(clearInterval

let time = 0; 
let int = setInterval(() => { 
// this line stops the interval 
if(time === 10) clearInterval(int); 
    document.getElementById('time').innerHTML = 'seconds: ' + time; 
    time++ 
}, 1000) 

JS Bin

相關問題