首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >JavaScript 中的事件循环与微任务:一次代码执行顺序的排查记录

JavaScript 中的事件循环与微任务:一次代码执行顺序的排查记录

作者头像
用户12771345
修改于 2026-10-08 10:53:10
修改于 2026-10-08 10:53:10
120
举报
概述
前几天在项目里遇到一个奇怪的现象:一个按钮点击后,先更新了状态,然后通过 Promise 触发了一个日志上报,但日志里的数据却是旧的。排查后发现,问题出在微任务和事件循环的配合上。很多人对 setTimeout、Promise.then、queueMicrotask 的执行顺序停留在背诵面试题的层面,一旦放进真实代码里,尤其是和 DOM 更新、异步请求、状态管理库混在一起,就很容易写出意料之外的行

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档