我编写了一个java脚本函数来显示倒计时。但不知何故,当我启动这个计时器,它需要3-4秒的延迟,然后在html上显示计数。有人能告诉我为什么这会延迟开始。倒数计时器开始计时
var seconds = 30;
var timer;
function myFunction() {
if (seconds < 30) {
document.getElementById("countdown").innerHTML = "You are block for " + seconds + " second";
}
if (seconds > 0) {
seconds--;
} else {
clearInterval(timer);
document.getElementById("countdown").innerHTML = "";
}
}
if (!timer) {
timer = window.setInterval(function() {
myFunction();
}, 1000);
}
<div id="countdown"></div>
https://developer.mozilla.org/en -US/docs/Web/API/WindowOrWorkerGlobalScope/setInterval 延迟 以毫秒(千分之一秒)为单位的时间,计时器应延迟执行指定函数n或代码。如果此参数小于10,则使用值10。请注意,实际的延迟可能会更长;有关示例,请参阅WindowOrWorkerGlobalScope.setTimeout()中的“延迟超过指定时间的原因”。 – tibetty
你应该将块更改为阻止 – user7951676
并将<30改为<= 30 – user7951676