你可能会说
帮我处理一下超时,我不太确定最佳实践是什么。
请求发出后等太久没回应,就自动放弃并报错。
请求发出后等太久没回应,就自动放弃并报错。防止程序无限期卡死在一个没响应的操作上。
生活类比
像打电话——响 30 秒没人接就挂断,不会举着电话等一小时。
🎮 动手试试
关于「超时」,以下哪个描述最准确?
你可以这样告诉 AI
帮我给所有外部 API 调用加超时设置:3 秒没响应就中断,记录超时日志,返回兜底数据。
超时是你等对方太久主动放弃,限流是对方嫌你太频繁主动拒绝你。两者都是保护机制,但方向相反。
外部服务调用
调用第三方 API、数据库查询、文件上传等场景必须设置超时,防止某个慢操作拖垮整个请求链路。
和 AI 协作时
想让 AI 帮你处理超时时,直接说「帮我给这个 fetch 请求加 5 秒超时,超时后自动重试最多 3 次,每次间隔递增」。
本地同步脚本
一次性执行的本地数据处理脚本不存在网络延迟问题,设置超时没有实际意义。
与网络请求无关的项目
如果你只做纯计算或本地文件处理,不发起远程调用,无需关注超时机制。
请求发出后等太久没回应,就自动放弃并报错。防止程序无限期卡死在一个没响应的操作上。
像打电话——响 30 秒没人接就挂断,不会举着电话等一小时。
看到「Request Timeout」就是等太久了。和 AI 沟通时提到「接口超时」它就知道要排查慢