我有以下的javascript:无法获得clearInterval工作,尽管一些方法
var i = 0;
var intervalCounter = setInterval(function(){
[... CODE HERE ...]
if (i >= (arrayLength - 1)) {
clearInterval(intervalCounter);
}
else {
i++;
}
}, 200);
但是,(你已经猜到了),clearInterval(intervalCounter);
不清除的时间间隔。
我能理解这一点,如果if
条件为
if (i === (arrayLength - 1))
,但如何能在JavaScript引擎一再错过i
比(arrayLength-1)
更大?
我明白,clearInterval必须是一个主要的绊脚石,因为很多JavaScript学习者似乎绊倒了它。我已经搜索过,找不到任何与之相关的问题,但如果我错过了,请给我一个小题,然后我会删除这个问题。非常感谢。 – Rounin
你正在初始化我什么? arrayLength的价值是什么?我怀疑问题在于其中一个 – StephenTG