var secondsP = document.getElementById('seconds');
var btn1 = document.getElementById("btnSurrender");
var clock = null;
btn1.addEventListener("click", surrender);
function timer() {
clearInterval(clock);
var start = new Date().getTime();
clock = setInterval(function() {
var seconds = Math.round(15 - (new Date().getTime() - start)/1000);
if (seconds >= 0) {
secondsP.textContent = seconds;
} else {
clearInterval(clock);
}
if (seconds === 0) {
}
}, 1000);
}
function surrender(){
clearInterval(clock);
secondsP.textContent = 0;
setTimeout(timer,2000);
}
timer();
setInterval(timer, 17000);
<html>
<head>
<style>
</style>
<script src="/scripts/snippet-javascript-console.min.js?v=1"></script>
</head>
<body>
<p id="seconds">15</p>
<button id= "btnSurrender">end now</button>
</body>
</html>
我需要我的小问题有所帮助。我制作了一个倒计时15秒的秒表。在这15秒后,它等待两秒钟,然后重新开始。您可以选择在需要时停止计数,使用“立即结束”按钮(然后在2秒后重新开始)。现在,我的问题是:我怎样才能做出3/4轮后停止计数的功能?
你能不能干脆把函数在一个循环和计数的重复? – PurpleSmurph