微任务包括promise.then/catch/finally、queuemicrotask()、mutationobserver回调;node.js中process.nexttick()虽更早执行但常被并列讨论;settimeout等属宏任务而非微任务。

微任务包含的常见 API 接口
微任务是 JavaScript 事件循环中优先级高于宏任务的一类异步任务,它们在当前宏任务执行完毕、DOM 渲染前被集中、连续执行。所有微任务都进入**微任务队列(microtask queue)**,由引擎自动调度,无需手动轮询。
标准且广泛支持的微任务 API
以下接口在现代浏览器和 Node.js(v12+)中均稳定可用,属于 ECMAScript 或 WHATWG 规范定义的核心微任务源:
- Promise.prototype.then() / .catch() / .finally():回调函数体(非 executor 内部代码)进入微任务队列;
- queueMicrotask():专为微任务设计的原生 API,语义明确、无兼容性风险,推荐用于需精确控制微任务时机的场景;
- MutationObserver 的回调:监听 DOM 变化后触发的回调函数属于微任务,常用于响应式框架或自定义渲染逻辑;
Node.js 环境特有但重要的微任务
仅限 Node.js 运行时,不适用于浏览器:
- process.nextTick():严格来说它比 Promise 微任务更早执行(在当前操作结束后、事件循环下一轮前),但实际开发中常与微任务并列讨论;
注意区分:不是微任务的常见误解
以下 API 属于宏任务,不要误归为微任务:
- setTimeout / setInterval:回调进入宏任务队列;
- requestAnimationFrame:属于宏任务,与渲染强绑定;
- fetch / XMLHttpRequest 回调(如 onload):网络请求完成后的回调是宏任务;
- click、input 等 DOM 事件处理函数:整个事件回调作为宏任务执行。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!











