分析:需要输出数组中的每个数字,因此应该有n个console.log();需要间隔打印,因此应该使用定时器。
代码:
1.let 块级作用域
function demo(arr){
//循环数组
for(let i=0;i<arr.length;i++){
//每次打印一个值,五个定时器的延时依次增加1000秒
setTimeout(()=>{
console.log(arr[i])
},1000*i)
}
}
demo([4,5,6,7,8])
2.立即执行函数
function demo2(arr){
for(var i=0;i<arr.length;i++){
(function(i){
setTimeout(()=>{
console.log(arr[i])
},1000*i)
})(i)
}
}
demo2([4,5,6,7,8])
3万+

被折叠的 条评论
为什么被折叠?



