4.2.2.1 异步请求处理 4.2.2.1 异步请求处理:当 遇上竞态取消——一个被忽略却每天都在崩塌的边界条件 你有没有在 React 组件里写过这样的代码? 它跑得飞快,逻辑干净,本地测试完美——直到 QA 在慢速 3G 网络下连点三次“编辑资料”按钮,再猛按返回键。 然后,控制台安静如常,UI 却突然把第三个请求的响应覆盖到了第一个用户的资料页上。 用户没改头像,头像却变了;他退出了页面,组件却在后台悄悄 ——而此刻, state 已属于另一个已卸载的组件实例。 这不是 bug,是异步请求与组件生命周期之间一场未签署停火协议的战争。 而我们过去十年写的绝大多数前端异步逻辑,都默认站在了“请求发起即不可撤回”的战壕里。