gpt4 book ai didi

javascript - startTimer() 中的两个 if 语句

转载 作者:行者123 更新时间:2023-12-02 16:14:26 25 4
gpt4 key购买 nike

下面是倒计时器。当我使用两个 if 语句时,时间会跳 2 秒 2 秒。如何添加两个 if 状态并保持倒计时正常(这样时间每秒都会变化而不是两秒)

function startTimer(duration, display) {
var timer = duration, minutes, seconds;
setInterval(function () {
minutes = parseInt(timer / 60, 10)
seconds = parseInt(timer % 60, 10);

minutes = minutes < 10 ? "0" + minutes : minutes;
seconds = seconds < 10 ? "0" + seconds : seconds;

display.textContent = minutes + ":" + seconds;

if (--timer < 0.5) {
alert("less than ½ minute")
} else if (--timer < 0) {
alert("completed")
}
}, 1000);
}

FIddle

最佳答案

丢失额外的减量 ( -- ),并检查 < 0首先 - 否则你永远不会看到< 0案例,自 < 0.5也将是正确的(并首先检查)。

--timer;

if (timer < 0) {
alert("completed")
}
else if (timer < 0.5) {
alert("less than ½ minute")
}

关于javascript - startTimer() 中的两个 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29831845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com