javascript - 如何让这个定时器循环起来? JS

标签 javascript loops timer settimeout countdown

  function countdown() {
        var secs = 60;
        function timer() {
            var counter = document.getElementById("counter");
            secs--;
            counter.innerHTML = "0:" + (secs< 10 ? "0" : "") + String(secs);
            if( secs > 0 ) {
                setTimeout(timer, 1000);
            } else {
                alert("Game over, you did not get to finish the game on time :( ");
                document.getElementById('memory_board').innerHTML = "";
                        newBoard();
            }
        }
        timer();
    }

    countdown();

如何将此代码放入循环中?它基本上是一个计时器,从 60 开始,到 0 结束,当这种情况发生时,游戏重新开始。我重新启动游戏没有问题,但我只是不知道如何将此代码放在循环中。我查看了 codeacademy,它说我必须使用循环

for (var x; y;z ) {
    //code
}

其中 x 是起点,y 是终点,z 是变化方式。请帮我解决这个问题,我有点困惑。

最佳答案

您可能想考虑使用setInterval。它每 n 毫秒调用一个给定的函数。您可以像这样构建倒计时函数:

function countdown(seconds) {
    var interval = setInterval(function() {
        if (seconds < 0) clearInterval(interval); //break the interval
        seconds--;
        //code
    }, 1000); //time in millaseconds to wait
}

关于javascript - 如何让这个定时器循环起来? JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27140772/

相关文章:

javascript - Jquery 检测 JQuery 更新时的变化

javascript - 最新更新后无法调用hammer js实例

javascript - 循环对象值

c# - 关于 System.Timers.Timer 的困惑

c# - Windows 服务在特定分钟内每小时运行一次

javascript - 处理获取ajax json请求的php

javascript - Dijkstra 不会在同一点开始和结束

javascript - 没有得到正确的结果

php - 如何更新该散列循环内的 Ruby 散列项?

ios - 计时器在 iOS 的 UITableView 单元格中无法正常工作