一文搞懂js的事件循环

39 阅读1分钟

当执行js代码时,遇到网络请求或者定时器时,会将放到一个队列里,如果请求完成,或者定时器结束,则会通知js继续执行相关的回调函数。

事件循环包括两个队列,一个宏任务队列(定时器,ajax,setTimeOut,dom监听),一个微任务队列(promise-then, queueMicrotask)。只有微任务的事件全部执行完毕,才会执行宏任务。