宏任务先执行还是微任务先执行
时间: 2024-05-25 13:14:40 浏览: 219
JavaScript事件循环及宏任务微任务原理解析
5星 · 资源好评率100%
在 JavaScript 中,宏任务和微任务是异步任务的两种类型。宏任务包括 DOM 操作、setTimeout、setInterval 等,而微任务主要包括 Promise、MutationObserver 等。
当异步任务完成后,会被添加到任务队列中等待执行。在执行任务队列中的任务时,先执行所有的微任务,然后再执行宏任务。
例如,当执行一段代码时,碰到了一个宏任务 setTimeout 和一个微任务 Promise.resolve,那么在执行完当前代码后,会先执行 Promise.resolve 的任务,然后再执行 setTimeout 的任务。
因此,微任务先执行,宏任务后执行。
阅读全文