AbortSignal:abort() 静态方法

静态方法 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