TA贡献1862条经验 获得超6个赞
for( let i = 0; i < 5; i ++ ){
setTimeout(()=>{
console.log( i );
},2000)
}
setTimeout(console.log( i ),2000)
TA贡献2016条经验 获得超9个赞
settimeout里面的方法是立即执行的,第二个里面是同步操作,所以输出01234并且没有延时执行的,你可以看一下是直接输出的。第一个函数里面是进行异步操作,for循环已经执行完了才进行console.log
举报