clearInterval无法正常运行

时间:2014-10-21 17:55:09

标签: javascript setinterval

这是我的代码,根据可变量自动添加一定量的“点数”或金币,但是当变量变量由运行此命令的按钮完成时停止设置间隔不起作用。请帮我解决这个问题。

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

1 个答案:

答案 0 :(得分:1)

您需要重新调整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');
    }
}