gpt4 book ai didi

javascript - 尽管有几种方法,但无法让 clearInterval 工作

转载 作者:行者123 更新时间:2023-11-30 16:15:44 25 4
gpt4 key购买 nike

我有以下 javascript:

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) 呢?

最佳答案

以下代码工作正常,在控制台上显示 0 到 9:

var a = Array (10), 
i = 0,
intervalCounter = setInterval(function(){
console.log (i);
if (i >= (a.length - 1)) {
clearInterval(intervalCounter);
}
else {
i++;
}
}, 200);

您的问题一定出在iarrayLength 的值上,尝试在每次迭代时显示这些变量

关于javascript - 尽管有几种方法,但无法让 clearInterval 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35561361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com