gpt4 book ai didi

javascript - 使用 for 循环设置数组中每个元素之间的延迟

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

我正在尝试更改数组中每个元素的不透明度,但每个元素之间有轻微的延迟。我已经尝试了下面简化代码片段的一系列变体,但每次它们要么全部立即延迟更改,要么什么都不做。此代码的正确语法是什么?

for (let i = 0; i < testArray.length; i++) {
setTimeout(function() {testArray[i].style.opacity = ".5"}, 500);
}

最佳答案

因为你正在使用 let 异步不是这里的问题,而只是时间问题。你只需要更改

 setTimeout(function() {testArray[i].style.opacity = ".5"}, 500);

 setTimeout(function() {testArray[i].style.opacity = ".5"}, 500*(i+1));

这将为 500 毫秒递增的项目设置计时器,例如 500、1000、1500 等等

关于javascript - 使用 for 循环设置数组中每个元素之间的延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42337160/

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