gpt4 book ai didi

javascript - 我如何在 setTimeout 中保持很长时间?

转载 作者:行者123 更新时间:2023-11-28 12:06:49 25 4
gpt4 key购买 nike

这段代码是如何工作的?有谁帮我理解一下吗?

var myArray = ['one','two','three'];

var logAll = function (){
var long = myArray.length;
for(i=0;i< long;i++){
console.log(myArray[i]);
}
setTimeout(logAll,50);
}
logAll();

据我所知,myArray 长度仅为 3,因此,我的日志必须给出结果为 0,1,2。没关系。在我的 for 循环之外,我为 logAll 函数引入了 setTimeout,但是该 logAll 函数如何继续调用 for 循环而不是 3 次,直到永远......?有人帮我理解这一点吗?

如果是这样,为什么只调用一次?

var myArray = ['one','two','three'];

var logAll = function (){
var long = myArray.length;
for(i=0;i< long;i++){
console.log(myArray[i]);
}

}
setTimeout(logAll,50);

最佳答案

您在 logAll 结束时不断调用 setTimeout,因此它会每 50 毫秒调用一次 logAll

关于javascript - 我如何在 setTimeout 中保持很长时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8226833/

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