Usage

Gives up after five seconds; `reason` says why it stopped.

tsx
// Gives up after five seconds; `reason` says why it stopped.
const signal = AbortSignal.timeout(5000);

try {
  const response = await fetch('https://api.example.com/items', { signal });

  console.log(await response.json());
} catch (error) {
  if (signal.aborted) console.log('Timed out:', signal.reason);
  else throw error;
}

Properties and methods 9

NameTypeRequiredDescription
prototypereadonlyAbortSignalYes—
abort(reason?: unknown) => AbortSignalYes—
timeout(milliseconds: number) => AbortSignalYes—
abortedreadonlybooleanYes—
reasonreadonlyunknownYesAn Error named AbortError (or TimeoutError) unless abort was given one.
onabort(event: { type: "abort"; target: AbortSignal;}) => voidYes—
throwIfAborted() => voidYes—
addEventListener(type: "abort", listener: (event: { type: "abort"; target: AbortSignal;}) => void, options?: { once?: boolean;}) => voidYes—
removeEventListener(type: "abort", listener: (event: { type: "abort"; target: AbortSignal;}) => void) => voidYes—
abort — method signatures

Signatures

ts
(reason?: unknown): AbortSignal

Parameters

NameTypeRequiredDescription
reasonunknownNo—

Returns

AbortSignal

timeout — method signatures

Signatures

ts
(milliseconds: number): AbortSignal

Parameters

NameTypeRequiredDescription
millisecondsnumberYes—

Returns

AbortSignal

onabort — method signatures

Signatures

ts
(event: { type: "abort"; target: AbortSignal; }): void

Parameters

NameTypeRequiredDescription
event{ type: "abort"; target: AbortSignal;}Yes—

Returns

void

throwIfAborted — method signatures

Signatures

ts
(): void

Parameters

No parameters.

Returns

void

addEventListener — method signatures

Signatures

ts
(type: "abort", listener: (event: { type: "abort"; target: AbortSignal; }) => void, options?: { once?: boolean; }): void

Parameters

NameTypeRequiredDescription
type"abort"Yes—
listener(event: { type: "abort"; target: AbortSignal;}) => voidYes—
options{ once?: boolean;}No—

Returns

void

removeEventListener — method signatures

Signatures

ts
(type: "abort", listener: (event: { type: "abort"; target: AbortSignal; }) => void): void

Parameters

NameTypeRequiredDescription
type"abort"Yes—
listener(event: { type: "abort"; target: AbortSignal;}) => voidYes—

Returns

void

Generated from the public TypeScript declarations: signatures, props and defaults come from the checked source, descriptions from its JSDoc. No defaults are invented.