6个6

392 阅读1分钟

6个6

let i
for(i=0; i<6; i++){
  setTimeout(()=>{console.log(i)},1000)
}

0到5

方法一

let i
for(i=0; i<6; i++){
  let j=i
  setTimeout(()=>{console.log(i)},1000)
}

语法糖

let i
for(let i=0; i<6; i++){
  setTimeout(()=>{console.log(i)},1000)
}

方法二

for(var i=0; i<6; i++){
  !function(j){
  setTimeout(()=>{console.log(i)},1000)
  }(i)
}