settimeout 第一传参是执行代码和函数的问题?

犯罪嫌疑人X
浏览 513回答 2
2回答

阿波罗的战车

for( let i = 0; i < 5; i ++ ){&nbsp; &nbsp; setTimeout(()=>{&nbsp; &nbsp; &nbsp; console.log( i );&nbsp; &nbsp; },2000)}for( let i = 0; i < 5; i ++ ){&nbsp; &nbsp; setTimeout(console.log( i ),2000)}

慕沐林林

settimeout里面的方法是立即执行的,第二个里面是同步操作,所以输出01234并且没有延时执行的,你可以看一下是直接输出的。第一个函数里面是进行异步操作,for循环已经执行完了才进行console.log
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5