这是我的代码,根据变量自动每秒自动添加一定数量的“点”或金,但是当变量变量更改时,该变量由运行此命令以停止设置间隔的按钮完成,则无法正常工作。请帮我解决这个问题。

function addMiner() {
    clearInterval(autoClick)
    if (localStorage.getItem('minercount') > 0) {
        var autoClick = setInterval(function() {
        miner()
        }, 1000);
        document.getElementById("goldNumber").innerHTML = localStorage.getItem('clickcount');
    }
}

最佳答案

您需要重新检查autoClick变量,以便可以在需要它的位置访问它。

var autoClick; // define globally
function addMiner() {
    clearInterval(autoClick)
    if (localStorage.getItem('minercount') > 0) {
        autoClick = setInterval(function() { // set here without redefining
        miner()
        }, 1000);
        document.getElementById("goldNumber").innerHTML = localStorage.getItem('clickcount');
    }
}

关于javascript - clearInterval无法正常运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26493128/

10-09 22:00