这是我正在使用的代码。当刻度数等于5时,递归函数应停止清除mainThread超时。有人请帮忙。

var mainThread;
var ticks = 0;
function tickTimer() {
    clearTimeout(mainThread);
    if (ticks >= 5) {
        endGame();
    }
    else {
        mainThread = setTimeout(function () {
            ticks++;
            tickTimer();
        }, 1000);
    }
}


让我知道是否有任何问题。
先感谢您。

最佳答案

you can try this. all you need to do is clear interval every time tickTimer function is called.

var  mainThread = setInterval(tickTimer, 1000);
var ticks = 0;

function tickTimer() {
    if (++ticks >= 5)  {
        clearInterval (mainThread);
        endGame();
    }
}

09-17 20:06