js中宏任务和微任务谁先执行
时间: 2023-11-02 09:33:29 浏览: 159
18-宏任务和微任务:不是所有任务都是一个待遇_For_vip_user_0011
在JavaScript中,宏任务和微任务都是异步任务,宏任务包括DOM事件、定时器等,而微任务包括Promise、MutationObserver等。微任务的执行优先级比宏任务高,也就是说微任务先于宏任务执行。
举个例子,假设当前执行栈为空,同时有一个宏任务和一个微任务需要执行,那么先执行微任务,再执行宏任务。在微任务执行期间,如果产生了新的微任务,会继续执行新的微任务,直到微任务队列为空,才会去执行宏任务。
阅读全文