gpt4 book ai didi

javascript - 如何在javascript中将数组值一一分配给setTimeout

转载 作者:行者123 更新时间:2023-12-03 00:49:28 26 4
gpt4 key购买 nike

我想在 setTimeout() 执行后插入数组值。一开始默认值必须是setTimeout(msg, 60000),之后我想在执行后一一插入arr值。

例如:

这是我的数组 arr=[2, 5, 8] 在执行 setTimeout(msg, arr[ 0]) 第二次执行后 setTimeout(msg, arr[1]) 所以我需要将 arr 元素添加到函数中。请问我可以知道这个问题的解决方案吗?

最佳答案

只需使用递归计时器:

  const times = [2, 5, 8];

function next() {
msg();
if(times.length) setTimeout(next, times.shift() * 1000);
}

setTimeout(next, 6000);

关于javascript - 如何在javascript中将数组值一一分配给setTimeout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53114666/

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