Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中将数组值逐个分配给setTimeout_Javascript_Arrays - Fatal编程技术网

如何在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!答案进入答案部分!