使用clearTimeout()在Javascript中自动停止时间

时间:2014-05-17 13:04:10

标签: javascript timer stopwatch

我正在使用WebGL创建Pong游戏,但我想要做的是当球触及墙壁时我希望我的秒表自动停止。这是我的计时器代码:

var h4 = document.getElementsByTagName('h4')[0],
seconds = 0, minutes = 0, hours = 0,
t;

function add() {
seconds++;
if (seconds >= 60) {
    seconds = 0;
    minutes++;
    if (minutes >= 60) {
        minutes = 0;
        hours++;
    }
}

h4.textContent = (hours ? (hours > 9 ? hours : "0" + hours) : "00") + ":" + (minutes ? (minutes > 9 ? minutes : "0" + minutes) : "00") + ":" + (seconds > 9 ? seconds : "0" + seconds);
}

function timer() {
t = setTimeout(add, 1000);
}

这是我想要停止计时器的代码,我可以停止球但是如何停止计时器?

if (ball.position.x <= -fieldWidth/2 && ball.position.x >= fieldWidth/2){

    ballSpeed = 0;
    ...
} 

1 个答案:

答案 0 :(得分:0)

只需调用函数clearTimeout(myVar);,样本中的myVart 在w3schools.com上有很好的例子http://www.w3schools.com/jsref/met_win_cleartimeout.asp