用户12771345
JavaScript 事件循环中的微任务执行时机:一次真实的 Bug 排查记录
原创
关注作者
腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
用户12771345
社区首页
>
专栏
>
JavaScript 事件循环中的微任务执行时机:一次真实的 Bug 排查记录
JavaScript 事件循环中的微任务执行时机:一次真实的 Bug 排查记录
用户12771345
关注
发布于 2026-11-15 15:33:16
发布于 2026-11-15 15:33:16
13
0
举报
概述
上个月在维护一个用户行为上报 SDK 时遇到了一个诡异的问题:页面上某个按钮的点击回调里,同步修改了状态变量,紧接着用 Promise.then 发送上报请求,再在 setTimeout 里读取状态变量,结果读到的竟然是修改前的旧值。代码逻辑看起来没问题,状态确实在同步代码里改了,但异步回调里拿到的却是旧值。排查后发现是事件循环中微任务与宏任务的执行顺序被我们误解了。微任务在每次宏任务执行完、当前
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系
cloudcommunity@tencent.com
删除。
javascript
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档