【发布时间】:2018-12-19 17:41:47
【问题描述】:
我正在尝试构建自己的计时器,该计时器会在单击 nextTeam 按钮后重置为 7 分钟。但是,计时器在每次调用时都会重叠,而不是重置。这会导致计时器在每个函数调用的显示时间之间来回翻转。
任何关于修复的建议将不胜感激!
HTML:
<div>
<div id="clock"><span id="minutes">7</span>:<span id="seconds">00</span></div>
<button id="nextTeam"onclick="showNextTeam()" type="button">next team</button>
</div>
JS:
function showNextTeam() {
clock(7, 0);
}
var clock = function(minutes, seconds) {
window.setInterval(() => {
seconds--
if (seconds < 0) {
minutes--;
seconds = 59;
}
document.getElementById("minutes").textContent = minutes;
if (seconds < 10) {
document.getElementById("seconds").textContent = "0" + seconds;
}
else {
document.getElementById("seconds").textContent = seconds;
}
}, 1000);
};
【问题讨论】:
标签: javascript function