AbortController
浏览器原生 Web API,通过向 fetch 请求传入 signal 实现可中断的网络请求,是现代 Web 应用管理请求生命周期的标准手段
时间轴 (近 90 天)
AbortController 是浏览器和 Node.js(v15+)内置的取消原语,绑到 fetch 的 signal 选项上可在超时时立即以 AbortError 拒绝挂起请求
Promise.race 只是让外层提前返回,底层连接仍然挂着,会在后续请求里继续占用配额或连接池,因此不如 AbortController 可靠
实现LLM流式响应即时取消需要一条不间断的信号传播链:客户端AbortController.abort()触发HTTP fetch拆除,网关通过server context检测socket关闭并取消上游请求context,模型推理运行时捕获断连停止自回归生成并释放KV-cache
useObject 依赖 AbortController 管理请求生命周期。
AbortController 是浏览器原生 API,通过向 fetch 请求传入 signal 实现可中断的网络请求
Promise.all 本身不会在一个 Promise 失败时取消其他正在运行的 Promise,需要开发者手动接入 AbortController
全部知识事实 (6)
AbortController 是浏览器和 Node.js(v15+)内置的取消原语,绑到 fetch 的 signal 选项上可在超时时立即以 AbortError 拒绝挂起请求
50%待验证Promise.race 只是让外层提前返回,底层连接仍然挂着,会在后续请求里继续占用配额或连接池,因此不如 AbortController 可靠
50%待验证实现LLM流式响应即时取消需要一条不间断的信号传播链:客户端AbortController.abort()触发HTTP fetch拆除,网关通过server context检测socket关闭并取消上游请求context,模型推理运行时捕获断连停止自回归生成并释放KV-cache
50%待验证useObject 依赖 AbortController 管理请求生命周期。
50%待验证AbortController 是浏览器原生 API,通过向 fetch 请求传入 signal 实现可中断的网络请求
50%待验证Promise.all 本身不会在一个 Promise 失败时取消其他正在运行的 Promise,需要开发者手动接入 AbortController
50%