【问题标题】:Javascript 30 second console count down timerJavascript 30 秒控制台倒计时计时器
【发布时间】:2015-08-22 06:57:30
【问题描述】:

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

感谢您的帮助! :)

【问题讨论】:

  • “不工作” 是不够的。解释你的期望和实际发生的事情。请访问help center 了解基本问题指南。

标签: javascript function console countdowntimer console.log


【解决方案1】:

您需要清除 interval,而不是超时,因为您将 setInterval 用于您的计时器:

var i = 30;

function startTimer() {

    var countdownTimer = setInterval(function() {

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

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

    }, 1000);

}

startTimer(); 

【讨论】:

  • 非常感谢您回答我的问题,这对我很有帮助。只有一个问题。尽管代码已修复,但计时器仍处于减号状态。帮助?多谢了。编辑:没关系,我修好了谢谢!
  • 应该不行,仔细对比我的代码,应该可以的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多