如何阻止计时器循环这里是代码示例:
<html>
<body>
<div><span id="time">05:00</span> minutes!
<button onclick="start5Timer()">start</button>
<button onclick="resetTimer()">reset</button>
</div>
</body>
<script>
let timerId;
function startTimer(duration, display) {
var timer = duration,
minutes, seconds;
timerId = 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) {
timer = duration;
}
}, 1000);
}
function resetTimer() {
clearInterval(timerId);
start5Timer();
}
function start5Timer() {
var fiveMinutes = 60 * 5,
display = document.querySelector('#time');
startTimer(fiveMinutes, display);
};
</script>
</html>
这是代码的链接:https : //www.w3schools.com/code/tryit.asp?filename=GJQWAX7ZQK8B 它不是 js fiddle 它是 W3 学校的 tryit 编辑器