Javascript 30 秒控制台倒计时

Javascript 30 second console count down timer

我有兴趣在 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(); 

感谢您的帮助! :)

您需要清除 间隔,而不是超时,因为您正在使用 setInterval 作为计时器:

var i = 30;

function startTimer() {

    var countdownTimer = setInterval(function() {

        console.log(i);
        i = i - 1;

        if (i <= 0) {
            clearInterval(countdownTimer);
        }

    }, 1000);

}

startTimer();