【发布时间】:2018-07-08 15:54:54
【问题描述】:
function setsTime(time, state){
var idsc = document.getElementById("scount");
var intervalId = null;
if(time != '-1' && state == true){
var totalSeconds = time;
intervalId = setInterval(setTime, 1000);
function setTime() {
++totalSeconds;
idsc.innerHTML = "00" + ":" + pad(parseInt(totalSeconds / 60)) + ":" + pad(totalSeconds % 60);
}
function pad(val) {
var valString = val + "";
if (valString.length < 2) {
return "0" + valString;
} else {
return valString;
}
}
}else{
console.log("stopppppping setsTime()");
clearInterval(intervalId);
idsc.innerHTML = "00:00:00";
return;
}
}
当执行此函数进行计数时,一切正常。但是,如果我进入 else 循环以停止该功能,使计数器不会反击。 Counterthe 只是继续计数器... :((
【问题讨论】:
标签: javascript counter setinterval