跳到主内容
登录
← 返回题库
八股概念3/5 中等字节跳动前端 · 一面 ★ 0 · 浏览 4 · 2026 年

说说事件循环里微任务和宏任务的执行顺序

console.log(1); setTimeout(() => console.log(2)); Promise.resolve().then(() => console.log(3)); queueMicrotask(() => console.log(4)); console.log(5) —— 输出顺序是什么?为什么?

JavaScript事件循环前端

参考答案

先自己想 30 秒再看答案,比直接读一遍有用得多。

追问链

  1. 1. requestAnimationFrame 插在哪一步?
  2. 2. 微任务里再抛微任务会怎样?