Javascript:innerHTML不';不要总是更新
我得到了这个函数,它每秒钟被setInterval触发一次Javascript:innerHTML不';不要总是更新,javascript,dom,innerhtml,timing,watch,Javascript,Dom,Innerhtml,Timing,Watch,我得到了这个函数,它每秒钟被setInterval触发一次 function updatetimer() { if (timesec==0) { if (timemin==0) clearInterval(interval); else { timemin--; timesec=59; } } else timesec--; document.getElementBy
function updatetimer() {
if (timesec==0) {
if (timemin==0) clearInterval(interval);
else {
timemin--;
timesec=59;
}
}
else timesec--;
document.getElementById('timeleft').innerHTML=timemin+':'+timesec;
}
您希望它每秒用新的时间更新名为timeleft的innerHTML的元素。但出于某种原因,它没有,或者有时确实如此。这可能与所有其他编码有关,因为有很多setTimeout和DOM的东西在进行
如果这是假定的行为,请你指出另一种方法
提前感谢,带有
setTimeout
和setInterval
的Locercus事件调度是一个尽力而为的模型。如果您计划每1000毫秒运行一次间隔,那么如果正在处理其他事件,它可能会运行得更晚
这就是为什么用每秒触发的
setInterval
来实现时钟通常是个坏主意。你的时钟总是很慢。如果是某种软件,我也同意,但我在这里制作一个小游戏,所以这并不重要。