如何在javascript中将数组值逐个分配给setTimeout
我想在执行如何在javascript中将数组值逐个分配给setTimeout,javascript,arrays,Javascript,Arrays,我想在执行setTimeout()之后插入数组值。在开始时,默认值必须是setTimeout(msg,60000)之后,我想在执行后逐个插入arr值 例如: 这是我的数组arr=[2,5,8]开始时setTimeout(msg,60000)执行后setTimeout(msg,arr[0])第二次执行后setTimeout(msg,arr[1])因此我需要向函数添加arr元素。请告诉我这个问题的解决方案好吗?只需使用递归计时器: const times = [2, 5, 8]; func
setTimeout()
之后插入数组值。在开始时,默认值必须是setTimeout(msg,60000)
之后,我想在执行后逐个插入arr值
例如:
这是我的数组
arr=[2,5,8]
开始时setTimeout(msg,60000)
执行后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);
不要尖叫!我原以为他想要这样的东西,但这一位
之后,我想在执行后一个接一个地插入arr值。
让我感到困惑…@keith我想他想在setTimeout
中插入arr[0]
,依此类推,这就是我的理解,将代码添加到问题@sd\u dewasurendra中。这将使其他人更容易找到手头问题的特定或通用解决方案。@sd_dewasurendra别担心:)@rai no!答案进入答案部分!