猿问
settimeout 第一传参是执行代码和函数的问题?
settimeout 第一传参是执行代码和函数的问题
犯罪嫌疑人X
浏览 515
回答 2
2回答
阿波罗的战车
for( let i = 0; i < 5; i ++ ){ setTimeout(()=>{ console.log( i ); },2000)}for( let i = 0; i < 5; i ++ ){ setTimeout(console.log( i ),2000)}
0
0
0
慕沐林林
settimeout里面的方法是立即执行的,第二个里面是同步操作,所以输出01234并且没有延时执行的,你可以看一下是直接输出的。第一个函数里面是进行异步操作,for循环已经执行完了才进行console.log
0
0
0
随时随地看视频
慕课网APP
相关分类
Html5
我要回答