浏览器事件循环:宏任务与微任务详解
浏览器中的任务分为宏任务和微任务。
'宏任务' 指由浏览器发起的任务,如页面渲染、用户交互事件、定时器等。宏任务会被放入宏任务队列中,按照先进先出的顺序依次执行。
'微任务' 指由 JavaScript 代码发起的任务,如 Promise、MutationObserver 等。微任务会被放入微任务队列中,在宏任务执行完毕后立即执行。
在一个宏任务执行过程中,可能会产生多个微任务,这些微任务会在宏任务执行完毕后依次执行。因此,微任务的执行时机比宏任务更早,能够更快地更新页面状态。
总结来说,宏任务和微任务的区别在于它们的来源和执行时机。宏任务是由浏览器发起的,执行时机是在宏任务队列中;微任务是由 JavaScript 代码发起的,执行时机是在宏任务执行完毕后立即执行。
原文地址: https://www.cveoy.top/t/topic/oXHx 著作权归作者所有。请勿转载和采集!