javascript如何实现微任务_它们何时执行

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

javascript如何实现微任务_它们何时执行-第1张图片-佛山资讯网

JavaScript 中的微任务(Microtasks)在当前任务执行结束后、渲染前立即执行,它们具有比宏任务更高的优先级。

微任务有哪些常见类型

主要微任务包括:

  • Promisesthencatchfinally 回调
  • MutationObserver 的回调函数
  • queueMicrotask() 显式加入的微任务

微任务的执行时机

每次调用栈清空后,引擎会检查微任务队列,只要队列不为空,就持续执行所有排队的微任务,直到队列为空——这个过程不会被渲染、用户输入或宏任务打断。

例如:

立即学习“Java免费学习笔记(深入)”;

console.log(1);
Promise.resolve().then(() => console.log(2));
console.log(3);

登录后复制

输出顺序是 1 → 3 → 2,因为 Promise 回调被推入微任务队列,在同步代码(1 和 3)执行完后立刻执行。

标签: javascript java js 回调函数

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~