我有这个带有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");
}
});
答案 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'。