用户12771345
JavaScript 中的事件循环与微任务:一次代码执行顺序的排查记录
原创
关注作者
腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
用户12771345
社区首页
>
专栏
>
JavaScript 中的事件循环与微任务:一次代码执行顺序的排查记录
JavaScript 中的事件循环与微任务:一次代码执行顺序的排查记录
用户12771345
关注
修改于 2026-10-08 10:53:10
修改于 2026-10-08 10:53:10
12
0
举报
概述
前几天在项目里遇到一个奇怪的现象:一个按钮点击后,先更新了状态,然后通过 Promise 触发了一个日志上报,但日志里的数据却是旧的。排查后发现,问题出在微任务和事件循环的配合上。很多人对 setTimeout、Promise.then、queueMicrotask 的执行顺序停留在背诵面试题的层面,一旦放进真实代码里,尤其是和 DOM 更新、异步请求、状态管理库混在一起,就很容易写出意料之外的行
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系
cloudcommunity@tencent.com
删除。
javascript
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档