定时器达到0时如何触发功能?

时间:2018-01-15 03:04:02

标签: javascript

我目前正在做一个简短的问答游戏,但我似乎无法弄明白。我觉得我拥有所需的一切,但我可​​能把它们放错了顺序?

JS:

function stopTimer() {
    clearInterval(intervalID);
}

function startTimer() {
    intervalID = window.setInterval(function() {
        animations()
    }, 1000);
    time = 30;
}

animations = function() {
    time--;
    if (time >= 0) {
        timer.textContent = time;
    } else if (time == 0) {
        EndToAlert(); //*This is the function im trying to fire once timer 
        reaches 0 * //
            stopTimer();
    }
}

2 个答案:

答案 0 :(得分:0)

使用if (time == 0)代替else if (time == 0),因为当时间= 0时,将执行上面的if (time >= 0),但else if (time == 0)则不会。

答案 1 :(得分:0)

只需将(时间== 0)改为else。