我试图为依赖柜台的孩子制作游戏。我的计数器工作正常,除了第三次通过计数器加倍速度。
前两个一次播放计数器增量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);
}
}
};
答案 0 :(得分:4)
将超时设置为变量:var myTimeout = setTimeout...
,重置游戏后,运行clearTimeout(myTimeout);