为什么这个javascript计时器有时会重置

时间:2014-02-18 20:43:10

标签: javascript

此代码是一个跟踪游戏比赛时间的计时器。由于某种原因,它会重置为零,有时会使计时器只能达到1-2分钟。这是javascript。有没有更好的方法来做到这一点?它基本上是一个秒表。我需要几分钟和几秒钟。

function go(){
    var m = 0;
    var s = 0;
    var min = 0;
    var h = 0;

    var timer_container = document.getElementById("output");
    timer_container.innerHTML = s + "." + m;

    timer();

    function timer() {
        if (m >= 9) {
            m = -1;
            s += 1;
        }
        if (s >= 60) {
            s = 0;
            min++;
        }
        if (min >= 60) {
            min = 0;
             h++;
        }
        if (s >= 0) {
            m += 1;
            var totals = h + ":" + min + ":" + s + "." + m;
            timer_container.innerHTML = totals;
            setTimeout(timer, 100);

        }
   }
}

0 个答案:

没有答案