AbortSignal:abort() 静态方法

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2019.

静态方法 AbortSignal.abort() 返回一个已经设置为中止的 AbortSignal(并且不会触发 abort 事件)。

它是以下片段的简写:

js
const controller = new AbortController();
controller.abort();
return controller.signal;

例如,将它传递给一个 fetch 方法,以运行它的中止逻辑(也就是说,可能其代码的执行顺序是即使预期的 fetch 操作还没有启动,也应该运行中止逻辑)。

备注: 该方法的作用类似于 Promise.reject

语法

js
AbortSignal.abort()
AbortSignal.abort(reason)

参数

reason

操作被中止的原因,可以是任意的 JavaScript 值。如果没有指定原因,则默认设置为“AbortError” DOMException

返回值

一个 AbortSignal.aborted 属性设置为 trueAbortSignal 实例,并且 AbortSignal.reason 设置为指定的或者默认的原因值。

参数

Specification
DOM Standard
# ref-for-dom-abortsignal-abort①

浏览器兼容性

BCD tables only load in the browser