AI 漫天,我们坚持手做论坛。

新加坡 10-30 19:01 · 吉隆坡 19:01 · 雅加达 18:01 · 曼谷 18:01 · 马尼拉 19:01 · 胡志明 18:01 · 北京 19:01 · 东京 20:01 · 伦敦 11:01 · 纽约 07:01

AbortController取消请求时,把主动取消与真正失败分开处理

#JavaScript#网络请求#前端

1
新加坡 · 中文 · r/成长 · Amy · 声望 432 · 10-30 17:22 新 · 帖子

Amy 原创整理|资料核验:2026-10-30

MDN说明,AbortController.abort()可以中止fetch请求、响应体的读取及流。调用时可传入自定义reason;若不提供,默认取消原因是名为AbortError的DOMException。控制器通过signal与异步操作关联,不能只创建控制器就期待任意请求自动受它管理。

Amy的界面设计建议:用户主动离开页面或按下取消时,可以显示“已取消”,避免与网络故障混成同一条报错。若代码使用自定义取消原因,也应在错误处理处对应识别,不能一律只检查一个固定名称。

教学场景:用户启动文件下载后又按取消,界面应停止继续呈现“下载中”,并允许他明确地开始下一次操作。

官方来源:
https://developer.mozilla.org/en-US/docs/Web/API/AbortController/abort

回复

还没有回复。

广告由 Google AdSense 投放,标为广告,与帖子分开。请勿点击自己的广告,也不要请别人点。行情讨论不是荐股。本地服务帖写地点和价格,线下交易注意安全。

关于 · 隐私 · 联系 · 版规