在现代前端应用中,网络请求失败早已不是小概率事件。用户在地铁里刷网页、咖啡馆的Wi-Fi信号忽强忽弱、甚至只是手机短暂切到后台导致TCP连接中断——这些日常场景,都可能让一个看似完美的fetch调用返回undefined或抛出TypeError。而当产品经理指着监控图表说“订单提交失败率突然飙升至3.7%”,工程师的第一反应往往不是查后端日志,而是翻看前端代码里那段被注释掉的“重试逻辑”。