let i = 0
for(i=0;i<6;i++){
setTimeout(()=>{
console.log(i)
},0)
}
結(jié)果:6個(gè)6
原因:setTimeout表示盡快執(zhí)行怕敬,即要做完當(dāng)前的事情再執(zhí)行睁蕾,而此代碼里當(dāng)前事情只有for里面的事柒凉,就是i<6族阅,所以當(dāng)i=6時(shí)事情結(jié)束,開始執(zhí)行打印膝捞。
- 讓上面代碼打印出1,2,3,4,5的方法
for(let i=0;i<6;i++){
setTimeout(()=>{
console.log(i)
},0)
- .除了使用 for let 配合耘分,還有什么其他方法可以打印出 0、1绑警、2、3央渣、4计盒、5
let i=0;
for(i=0;i<6;i++) {
let num=i;
setTimeout(()=>{
console.log(num);
},0,num);
}