寻找一种重置“数学”功能的方法

时间:2016-03-09 21:25:41

标签: javascript math timer

我试图为依赖柜台的孩子制作游戏。我的计数器工作正常,除了第三次通过计数器加倍速度。

前两个一次播放计数器增量1秒,然后第三轮一次增加两秒,然后第四轮一次增加4秒,依此类推......

我的代码:

timeLeft = {
    total: gameTime,
    mins: function(){
        return Math.floor(timeLeft.total/60);
    },
    secs: function(){
        tempSecs=timeLeft.total-(60*timeLeft.mins());
        if (tempSecs < 10) {
            tempSecs='0'+tempSecs;
        }
        return tempSecs;
    }
};

function timer(){
    $('#time').html(timeLeft.mins() + " : " + timeLeft.secs());
    timeLeft.total=timeLeft.total-1;
    if (timeLeft.total>=0) {
        setTimeout(function(){
            timer()}, 1000);
        }
    }
};

1 个答案:

答案 0 :(得分:4)

将超时设置为变量:var myTimeout = setTimeout...,重置游戏后,运行clearTimeout(myTimeout);