我有以下的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