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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions