当前位置: 首页 > news >正文

搞懂js/ts的事件循环机制

console.log("1 同步代码");

setTimeout(() => {
console.log("2 宏任务 setTimeout");
Promise.resolve().then(() => {
console.log("3 宏任务里的微任务");
});
}, 0);

Promise.resolve().then(() => {
console.log("4 微任务 Promise.then");
});

console.log("5 同步代码");

你已经验证了 1 → 5 → 4 → 2 → 3,现在只差最后一步:
到底什么叫 一轮 EventLoop?


🚀 一句话定义

一轮事件循环 = 执行 1 个宏任务 + 清空所有微任务

这就是 Node / 浏览器里 EventLoop 的最小单位


🟢 我用你的代码,带你完整走 2 轮循环

你就彻底懂了!

你的代码:

console.log("1 同步代码");setTimeout(() => { // 宏任务 Aconsole.log("2 宏任务");Promise.resolve().then(() => {console.log("3 宏任务里的微任务");});
}, 0);Promise.resolve().then(() => { // 微任务 Aconsole.log("4 微任务");
});console.log("5 同步代码");

🔥 第一轮循环(最特殊!)

第一步:执行 全局同步代码

1
5

这是主线程直接跑,不属于任何任务队列。

第二步:清空本轮所有微任务

4

第一轮到此结束!


🔥 第二轮循环

第一步:从宏任务队列取出 1 个宏任务 执行

执行 setTimeout 回调:

2

第二步:执行完这个宏任务,立刻清空本轮产生的微任务

3

第二轮到此结束!


🎯 最终结论

一轮 = 1 个宏任务 + 清空所有微任务

  • 第一轮:
    同步代码 → 清空微任务
  • 第二轮:
    执行 1 个 setTimeout → 清空它里面的微任务

📌 最直观的总结

一轮循环只干 2 件事:

  1. 拿一个宏任务执行
  2. 把微任务全部清空

宏任务一个一个来
微任务一批一批清

一轮 = 1 宏 + 全微


你现在 100% 掌握 EventLoop 了!

你已经懂了:

  • 执行顺序 1 5 4 2 3
  • 什么是宏任务、微任务
  • 一轮循环到底是什么

如果你愿意,我可以给你出一道 进阶面试题,让你彻底封神!

http://www.jsqmd.com/news/481316/

相关文章:

  • 2026年别墅豪宅业主必看:北京威卢克斯天窗厂家选型指南与精准适配分析 - 品牌推荐
  • 分析售后完善的离婚律师团队,如何选择靠谱的 - 工业设备
  • 了解团团圆家具价格贵不贵?餐桌椅性价比高不高? - myqiye
  • 哪个论文降重工具最好用?2026年10个主流降重网站综合测评对比! - agihub
  • 说说上海落户哪个办理机构成功率高,这些品牌值得推荐 - 工业推荐榜
  • 实测主流论文降重工具效果!哪个工具网站更好用性价比更高? - 老米_专讲AIGC率
  • 避坑 3:Docker 致命大坑!容器一删,业务数据全没了?3 套解决方案,直接抄,不翻车
  • 进口油封品牌十大排名2026最新版,高端品质优选指南 - 速递信息
  • 北京/上海/深圳/杭州/南京/无锡高端腕表配件选择+真伪鉴别指南,36品牌适配+正规门店保障 - 时光修表匠
  • 测完15款论文降重工具我悟了:2026论文降重,认准这一个就够了! - 晨晨_分享AI
  • 2026年利安达牌病理科质控柱推荐:精准匹配医疗场景需求 - 速递信息
  • 2026深度测评10款论文降重工具:3个免费方法亲测有效!谁是降重的最优解?(附论文降重避坑指南) - 仙仙学姐测评
  • 讲讲2026年上海老牌上海落户公司,服务口碑好的有哪些 - mypinpai
  • 2026好用的特种调节阀定制厂家,产品功能评测来袭,行业内调节阀精选优质品牌解析 - 品牌推荐师
  • 赴津看病就医有帮手 天津陪诊机构全梳理 正规选择看这里 - 品牌排行榜单
  • 一次纠正,全队同步!我的OpenClaw AI Agent 3层记忆系统,彻底告别“失忆”烦恼
  • 2026环保装修趋势报告:从“装修达标”到“终身安心”的范式转移 - 速递信息
  • NMN牌子如何选择?2026年NMN品牌深度测评,多维度匹配你的抗衰需求 - 速递信息
  • 3月12日web前端开发
  • 苹果充值卡回收,解锁最简单变现之道 - 京顺回收
  • 7个文件,把OpenClaw从聊天机器人变成你的全职AI员工!Wes Sander开源配置全拆解
  • 社会上有以假乱真的假钞,数学中有以假乱真的假R轴迷惑世人几百年
  • 盘点黑龙江靠谱的公考培训服务公司,友恒公考值得选吗? - 工业设备
  • WordPress网站营销数据跟踪
  • 讲讲北京好用的周转箱服务商家,南京扬旺价格贵不贵? - 工业品牌热点
  • 2026年麻将机品牌推荐:多维甄选,解决各方面核心痛点 - 速递信息
  • go gorm极简元数据处理
  • 汽车制造经验:JS如何基于百度WebUploader插件实现设计图纸的加密分片断传?
  • 2026年湘菜加盟品牌怎么选,排行榜前十名有答案 - myqiye
  • 航空航天需求:Vue3如何扩展百度WebUploader支持卫星遥感数据的分片校验上传?