反击不要停止,SetInterval

时间:2016-01-18 16:41:57

标签: javascript jquery

我有这个带有setInterval的计数器,当超过一定数量时会停止。

问题是不停止?

有什么想法吗?

谢谢

jQuery( document ).ready(function() {


    var myVar = setInterval(crecer, 1);

    function crecer(){

        var y = 0;

        console.log(y);
        y++;

        if (parseInt(y) > 100){
            myStopFunction();
        }   
    }

    function myStopFunction() {
        clearInterval(myVar);
        console.log("entro");
    }

});

2 个答案:

答案 0 :(得分:6)

在每个时间间隔内,您将y再次设置为0

将y移动到功能块之外

var y = 0;
function crecer(){

    console.log(y);
    y++;

    if (parseInt(y) > 100){
        myStopFunction();
    }   
}

答案 1 :(得分:0)

每次在1ms的间隔后调用'crecer'功能时,您正在新范围内工作。 Javascript具有'var'声明的功能范围。尝试在函数'crecer'之外声明'y'。