Skip to content
On this page

事件循环

setTimeout 的执行时间

异步队列执行的时间 执行到异步任务的时候,会直接放到异步队列中吗?

答案是不一定的。

  • 因为浏览器有个定时器(timer)模块,定时器到了执行时间才会把异步任务放到异步队列。

  • for循环体执行的过程中并没有把setTimeout放到异步队列中,只是交给定时器模块了。 4个循环体执行速度非常快(不到1毫秒)。定时器到了设置的时间才会把setTimeout语句放到异步队列中。

await 会堵塞后面的代码

  • 执行 promise

参考