Javascript setInterval-使用倒计时时未按预期工作

Javascript setInterval-使用倒计时时未按预期工作,javascript,setinterval,Javascript,Setinterval,这是它第一次运作良好。秒数每秒减少一个。但在重新启动几次后,秒数会迅速减少。它在五到十秒内达到零 function reset() { seconds = 60; } 一旦倒计时结束,您需要清除计时器,否则将有多个计时器实例运行,导致上述错误 function startGame() { reset(); countdown(); $('.start-button').hide

这是它第一次运作良好。秒数每秒减少一个。但在重新启动几次后,秒数会迅速减少。它在五到十秒内达到零

function reset() {
        seconds = 60;           
    }

一旦倒计时结束,您需要清除计时器,否则将有多个计时器实例运行,导致上述错误

function startGame() {
        reset();            
        countdown();
        $('.start-button').hide();
    }   

function endGame() {
        $('.start-button').show();
    }
函数倒计时(){
var interval=setInterval(函数(){
秒=秒-1;
如果(秒<1){
间隔时间;
结束游戏();
}否则{
如果(秒<60){
//...
}
$('.Timer').text(秒);
}
}, 1000);
}

一旦倒计时结束,您需要清除计时器,否则将有多个计时器实例运行,导致上述错误

function startGame() {
        reset();            
        countdown();
        $('.start-button').hide();
    }   

function endGame() {
        $('.start-button').show();
    }
函数倒计时(){
var interval=setInterval(函数(){
秒=秒-1;
如果(秒<1){
间隔时间;
结束游戏();
}否则{
如果(秒<60){
//...
}
$('.Timer').text(秒);
}
}, 1000);
}

一旦倒计时结束,您需要清除计时器,否则将有多个计时器实例运行,导致上述错误

function startGame() {
        reset();            
        countdown();
        $('.start-button').hide();
    }   

function endGame() {
        $('.start-button').show();
    }
函数倒计时(){
var interval=setInterval(函数(){
秒=秒-1;
如果(秒<1){
间隔时间;
结束游戏();
}否则{
如果(秒<60){
//...
}
$('.Timer').text(秒);
}
}, 1000);
}

一旦倒计时结束,您需要清除计时器,否则将有多个计时器实例运行,导致上述错误

function startGame() {
        reset();            
        countdown();
        $('.start-button').hide();
    }   

function endGame() {
        $('.start-button').show();
    }
函数倒计时(){
var interval=setInterval(函数(){
秒=秒-1;
如果(秒<1){
间隔时间;
结束游戏();
}否则{
如果(秒<60){
//...
}
$('.Timer').text(秒);
}
}, 1000);
}

在哪里声明秒变量?也许这是变量作用域的问题每次调用countdown时,都会添加另一个setInterval。所以每次倒计时都会更快。您需要停止间隔,或者只在间隔一次时启动间隔。在何处声明秒变量?也许这是变量作用域的问题每次调用countdown时,都会添加另一个setInterval。所以每次倒计时都会更快。您需要停止间隔,或者只在间隔一次时启动间隔。在何处声明秒变量?也许这是变量作用域的问题每次调用countdown时,都会添加另一个setInterval。所以每次倒计时都会更快。您需要停止间隔,或者只在间隔一次时启动间隔。在何处声明秒变量?也许这是变量作用域的问题每次调用countdown时,都会添加另一个setInterval。所以每次倒计时都会更快。您需要停止间隔,或者只启动一次间隔