Javascript 将setTimout添加到forEach

Javascript 将setTimout添加到forEach,javascript,Javascript,提前谢谢。 我试图使用forEach方法和每个循环的setTimeout函数组合在一个基本数组上循环。我的目标是在阵列上循环,以便控制台每隔2000秒将在阵列中记录以下项目,例如: 目前我不知道该怎么做 是否有方法将布尔语句输入到forEach方法 //声明变量 变量数=[1,2,3,4,5]; //在阵列上循环 number.forEach(number=>{ setTimeout(()=>console.log(number),2000); })您可以递归执行: var数=[1,2,

提前谢谢。 我试图使用
forEach
方法和每个循环的
setTimeout
函数组合在一个基本数组上循环。我的目标是在阵列上循环,以便控制台每隔
2000
秒将在阵列中记录以下项目,例如:

  • 目前我不知道该怎么做
  • 是否有方法将布尔语句输入到
    forEach
    方法
//声明变量
变量数=[1,2,3,4,5];
//在阵列上循环
number.forEach(number=>{
setTimeout(()=>console.log(number),2000);

})
您可以递归执行:

var数=[1,2,3,4,5];
函数日志号(索引){
console.log(编号[索引]);
如果(索引logNumber(索引+1),2000);
}
}

对数(0)您可以递归执行此操作:

var数=[1,2,3,4,5];
函数日志号(索引){
console.log(编号[索引]);
如果(索引logNumber(索引+1),2000);
}
}

对数(0)您可以尝试以下方法:

    var numbers = [1,2,3,4,5];
    var i = 0;
    // looping over the array
    numbers.forEach(number =>{
      i++;
      setTimeout(()=> console.log(number), i*2000);  
    })

您可以尝试以下方法:

    var numbers = [1,2,3,4,5];
    var i = 0;
    // looping over the array
    numbers.forEach(number =>{
      i++;
      setTimeout(()=> console.log(number), i*2000);  
    })

将代码更改为:

var numbers = [1,2,3,4,5];

// looping over the array
var i =0;
numbers.forEach(number => {
    setTimeout(() => console.log(number), i * 2000 );
    i++;
})

将代码更改为:

var numbers = [1,2,3,4,5];

// looping over the array
var i =0;
numbers.forEach(number => {
    setTimeout(() => console.log(number), i * 2000 );
    i++;
})

forEach循环的执行速度非常快,差异以毫秒为单位(<1毫秒)。您可以通过以下方式实现:

// Declaring vars
var numbers = [1,2,3,4,5];

// looping over the array
numbers.forEach( (number,i) =>{
  setTimeout(()=> console.log(number), 2000 * i );  
})

所以第一个会延迟2秒,第二个会延迟4秒。。。反之亦然。递归选项也很好,它使您能够更好地控制执行。

forEach循环的执行速度非常快,差异以毫秒(<1毫秒)为单位。您可以通过以下方式实现:

// Declaring vars
var numbers = [1,2,3,4,5];

// looping over the array
numbers.forEach( (number,i) =>{
  setTimeout(()=> console.log(number), 2000 * i );  
})

所以第一个会延迟2秒,第二个会延迟4秒。。。反之亦然。递归选项也很好,它使您能够更好地控制执行。

您可以使用函数回调的可选
索引
参数。。请注意,由于JavaScript数组是基于零的,所以应该使用
++i
来递增

代码:

//声明变量
常量数=[1,2,3,4,5];
//在阵列上循环

forEach((n,i)=>setTimeout(()=>console.log(n),2000*++i))
您可以使用函数回调的可选
索引
参数。。请注意,由于JavaScript数组是基于零的,所以应该使用
++i
来递增

代码:

//声明变量
常量数=[1,2,3,4,5];
//在阵列上循环


forEach((n,i)=>setTimeout(()=>console.log(n),2000*++i))可能重复的 — 使用
forEach
索引
参数并将延迟乘以它。可能重复 — 使用
forEach
索引
参数,将延迟乘以它。嘿,伙计们,感谢大家,非常感谢所有答案的帮助,目前我无法给出所有代表的建议,谢谢大家,谢谢大家,谢谢大家,谢谢大家,谢谢大家,谢谢大家,谢谢大家,谢谢大家,谢谢大家,谢谢大家,谢谢大家,谢谢大家,谢谢大家,谢谢大家,谢谢大家,我需要深入了解es6外观趣味Hanks bro total Premission:)效果很好,我需要深入了解es6外观趣味Hanks bro total Premission:),我无法理解
I
参数是如何工作的?它是指单个数字吗?在Javascript中,您可以在变量名之前或之后使用
++
运算符
++i
(预增量)表示“增量变量;表达式的值是最终值”cool i'v控制台记录它基本上是数组
索引
对吗?所以它更能让seance高兴起来但是。。我不确定什么可以包含数组。。这就是为什么我建议使用数组的
索引
,并且无论数组中的数据是什么,它都适用于任何基于零的数组..谢谢兄弟,非常感谢:),我不明白
I
参数是如何工作的?它是指单个数字吗?在Javascript中,您可以在变量名之前或之后使用
++
运算符
++i
(预增量)表示“增量变量;表达式的值是最终值”cool i'v控制台记录它基本上是数组
索引
对吗?所以它更能让seance高兴起来但是。。我不确定什么可以包含数组。。这就是为什么我建议使用数组的
索引
,并且无论数组中的数据是什么,它都适用于任何基于零的数组..谢谢兄弟,total Evaluation工作得很好,但是
I
参数是如何发生的是
索引
?这就是我得到的诞生?是的,在JavaScript中,大多数迭代函数都有第二个属性作为索引。看一看,这是一个非常有用的api,我建议您阅读它。感谢兄弟,total Premission工作得很好,但是
i
参数是如何发生的是
索引
?这就是我得到的诞生?是的,在JavaScript中,大多数迭代函数都有第二个属性作为索引。看看它是一个非常有用的api,我建议你阅读它。