Javascript:innerHTML不';不要总是更新

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

我得到了这个函数,它每秒钟被setInterval触发一次

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
来实现时钟通常是个坏主意。你的时钟总是很慢。

如果是某种软件,我也同意,但我在这里制作一个小游戏,所以这并不重要。