【发布时间】:2021-07-08 04:20:17
【问题描述】:
我希望这个计时器从 20 开始倒计时并在 0 处停止。点击按钮会调用 timerFunction()。
var time=20;
var clicked=false;
function timeDisplay(){
document.getElementById("timer").innerHTML=
time;
}
function timerFunction(){
if(!clicked){
clicked=true;
if(time>0){
var i=setInterval(function(){
time--;
timeDisplay();
},1000);
}
else{
clearInterval(i);
}
}
}
现在,计时器可以工作,但它不会停在零处,我不明白为什么。显然我对此很陌生,所以任何建设性的批评都是值得赞赏的。
【问题讨论】:
标签: javascript setinterval clearinterval