vue-request icon indicating copy to clipboard operation
vue-request copied to clipboard

[Feature Request] 调用 Service 时,最后一个参数传递 AbortSignal ,以供 cancel

Open HydrogenPan19 opened this issue 6 months ago • 0 comments

需求描述 Feature Description

  1. 现在虽然很多请求库自身支持了 AbortController,但若需要手动取消,除了 vue-request 外还得每次另外维护 AbortController。 统一使用 vue-request 返回的 cancel 进行取消会方便很多。

  2. 非请求的、耗时的异步源,有时候是刚需实际的取消。 已经引入 vue-request 情况下, vue-request 管理这种也很方便。 比如某个组件,需要启动其他组件的任务并等待。其他组件也得知道任务被取消了,以进行一些操作或更新ui

  3. 上面提到的情况都经常有一个 loading 状态来自多个异步源时,希望可以只调用一次 vue-request 的 cancel,就能批量取消

  4. 现在 AbortController、AbortSignal 兼容性很好了。

建议的解决方案 Proposed Solution

vue-request 调用 Service 时,在最后一个参数传递 signal{ signal } Service 的实现传递 signal 或 自行监听 abort 事件

其他信息 Other information

HydrogenPan19 avatar Aug 17 '25 15:08 HydrogenPan19