前端防御性编程
前端防御性编程可以理解为: 默认一切外部输入都不可信、默认网络会失败、默认接口会异常、默认用户会乱点、默认运行环境不稳定 。 1. 网络层防御 超时控制 不要让请求无限等待。 const controller = new AbortController() const timer = setTimeout(() => { controller.abort() }, 8000) try { const res = await fetch('/api/user', { signal: controller.signal, }) } finally { clearTimeout(timer) }