【发布时间】:2014-02-12 08:54:52
【问题描述】:
这是我正在使用的代码。当 ticks 等于 5 时,递归函数应该停止清除 mainThread 超时。有人请帮忙。
var mainThread;
var ticks = 0;
function tickTimer() {
clearTimeout(mainThread);
if (ticks >= 5) {
endGame();
}
else {
mainThread = setTimeout(function () {
ticks++;
tickTimer();
}, 1000);
}
}
如果有任何问题,请告诉我。 提前谢谢你。
【问题讨论】:
-
您正在减少
ticks的值,但如果该值大于或等于 5,游戏将结束。 -
正如@UweB 提到的,
if条件不应该是if ( ticks == 5 ) { endGame(); },因为(ticks >= 5)将始终返回true? -
考虑使用
setInterval,而不是重复调用setTimeout。
标签: javascript settimeout cleartimeout