首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >JavaScript 中 AbortController 在取消 fetch 请求时,为什么有时会抛出 DOMException?

JavaScript 中 AbortController 在取消 fetch 请求时,为什么有时会抛出 DOMException?

作者头像
超哥前端记录
发布于 2026-10-08 09:22:41
发布于 2026-10-08 09:22:41
300
举报
概述
在单页应用里频繁切换页面或搜索框边输入边请求时,很容易遇到旧请求覆盖新结果的情况。常见的做法是用一个标志位忽略过期响应,但网络请求仍在后台跑,浪费连接和内存。AbortController 配合 fetch 的 signal 能真正取消请求,不过在调用 abort() 之后,fetch 会 reject 一个名为 AbortError 的 DOMException。很多人在 catch 里只判断

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

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

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