我編寫了一個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