-4
我有一个div,我每秒添加setinterval的时间。我想停止这个setinterval,并在我的div中设置其他文本,但问题是我的新文本显示一秒钟和时间回到我的div。请谁能帮助我?如何在innerhtml中停止setinterval?
我有一个div,我每秒添加setinterval的时间。我想停止这个setinterval,并在我的div中设置其他文本,但问题是我的新文本显示一秒钟和时间回到我的div。请谁能帮助我?如何在innerhtml中停止setinterval?
您可以使用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(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)
请首先阅读[问]。 – CBroe
如果你可以显示你的代码,人们将能够帮助你!你可能需要调用'clearInterval'。 – Stuart