1. let i = 0
  2. for(i = 0; i<6; i++){
  3. setTimeout(()=>{
  4. console.log(i)
  5. },0)
  6. }

setTime的意思是一会执行,当i=6的时候结束并开始打印6次,因为到6停止所以打印6个6.

让上面代码打印 0、1、2、3、4、5 的方法:

把let放入for的里面即可:

  1. for(let i = 0; i<6; i++){
  2. setTimeout(()=>{
  3. console.log(i)
  4. },0)
  5. }

这样打印出来的就是0、1、2、3、4、5