微任务在当前宏任务结束后、渲染前立即执行,常见类型包括Promise回调、MutationObserver回调和queueMicrotask();每次调用栈清空后,引擎持续执行全部微任务直至队列为空,不被渲染或宏任务打断。

JavaScript 中的微任务(Microtasks)在当前任务执行结束后、渲染前立即执行,它们具有比宏任务更高的优先级。
微任务有哪些常见类型
主要微任务包括:
-
Promises 的
then、catch、finally回调 - MutationObserver 的回调函数
- queueMicrotask() 显式加入的微任务
微任务的执行时机
每次调用栈清空后,引擎会检查微任务队列,只要队列不为空,就持续执行所有排队的微任务,直到队列为空——这个过程不会被渲染、用户输入或宏任务打断。
例如:
立即学习“Java免费学习笔记(深入)”;
console.log(1); Promise.resolve().then(() => console.log(2)); console.log(3);
登录后复制
输出顺序是 1 → 3 → 2,因为 Promise 回调被推入微任务队列,在同步代码(1 和 3)执行完后立刻执行。
标签: javascript java js 回调函数 栈
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~