我有兴趣在Javascript控制台中创建一个基本的倒数计时器。我的代码需要从30开始倒计时,必须在0处停止。我已经完成了一些代码,但由于某些原因它无法正常工作。我是Javascript(第一种编程语言,只做了5周)的菜鸟。请帮忙。以下是我目前的代码。
var i = 30;
function startTimer() {
var countdownTimer = setInterval(function() {
console.log(i);
i = i - 1;
if (i <= 0) {
clearTimeout(countdownTimer);
}
}, 1000);
}
startTimer();
感谢您的帮助! :)
答案 0 :(得分:0)
您需要清除 interval ,而不是超时,因为您的计时器使用setInterval
:
var i = 30;
function startTimer() {
var countdownTimer = setInterval(function() {
console.log(i);
i = i - 1;
if (i <= 0) {
clearInterval(countdownTimer);
}
}, 1000);
}
startTimer();