Skip to content

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

@HydrogenPan19

Description

@HydrogenPan19

需求描述 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions