js异步操作中,微任务宏任务是那些
时间: 2023-11-02 07:56:26 浏览: 85
JS事件循环机制event loop宏任务微任务原理解析
在 JavaScript 异步操作中,微任务和宏任务都是指异步任务的执行方式。它们的区别在于触发时机和执行顺序。
微任务:通常是 Promise 的回调函数、MutationObserver 的回调函数或者是通过 queueMicrotask() 方法添加的回调函数。它们会在当前宏任务执行完毕后立即执行,执行顺序优先于宏任务。
常见的微任务包括:
- Promise 回调函数
- MutationObserver 回调函数
- queueMicrotask() 添加的回调函数
宏任务:通常是定时器回调函数、事件回调函数、ajax 回调函数等。它们会被添加到宏任务队列中,等待 JavaScript 引擎空闲时才会执行。
常见的宏任务包括:
- setTimeout/setInterval 回调函数
- DOM 事件回调函数
- ajax 回调函数
- requestAnimationFrame 回调函数
阅读全文