宏任务与微任务
宏任务和微任务是 JavaScript 异步编程中的两种不同的任务类型。
宏任务是指由浏览器或 Node.js 完成的任务,通常在事件循环中排队等待执行,例如定时器、IO 操作、UI 渲染等。
微任务是指由 JavaScript 引擎完成的任务,通常在当前宏任务执行完后立即执行,例如 Promise 的回调函数、MutationObserver 等。
它们的执行顺序如下:
-
当前宏任务执行完后,检查是否有微任务需要执行,如果有则全部执行完。
-
接着执行下一个宏任务。
在实际开发中,我们可以使用 Promise、async/await 等方式来处理异步任务,同时使用宏任务和微任务来控制执行顺序,以达到更好的性能和用户体验。
原文地址: https://www.cveoy.top/t/topic/HJH 著作权归作者所有。请勿转载和采集!