Verwendung

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;
}

Eigenschaften und Methoden 9

NameTypErforderlichBeschreibung
prototypeschreibgeschütztAbortSignalJa—
abort(reason?: unknown) => AbortSignalJa—
timeout(milliseconds: number) => AbortSignalJa—
abortedschreibgeschütztbooleanJa—
reasonschreibgeschütztunknownJaAn Error named AbortError (or TimeoutError) unless abort was given one.
onabort(event: { type: "abort"; target: AbortSignal;}) => voidJa—
throwIfAborted() => voidJa—
addEventListener(type: "abort", listener: (event: { type: "abort"; target: AbortSignal;}) => void, options?: { once?: boolean;}) => voidJa—
removeEventListener(type: "abort", listener: (event: { type: "abort"; target: AbortSignal;}) => void) => voidJa—
abort — Methodensignaturen

Signaturen

ts
(reason?: unknown): AbortSignal

Parameter

NameTypErforderlichBeschreibung
reasonunknownNein—

Rückgabe

AbortSignal

timeout — Methodensignaturen

Signaturen

ts
(milliseconds: number): AbortSignal

Parameter

NameTypErforderlichBeschreibung
millisecondsnumberJa—

Rückgabe

AbortSignal

onabort — Methodensignaturen

Signaturen

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

Parameter

NameTypErforderlichBeschreibung
event{ type: "abort"; target: AbortSignal;}Ja—

Rückgabe

void

throwIfAborted — Methodensignaturen

Signaturen

ts
(): void

Parameter

Keine Parameter.

Rückgabe

void

addEventListener — Methodensignaturen

Signaturen

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

Parameter

NameTypErforderlichBeschreibung
type"abort"Ja—
listener(event: { type: "abort"; target: AbortSignal;}) => voidJa—
options{ once?: boolean;}Nein—

Rückgabe

void

removeEventListener — Methodensignaturen

Signaturen

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

Parameter

NameTypErforderlichBeschreibung
type"abort"Ja—
listener(event: { type: "abort"; target: AbortSignal;}) => voidJa—

Rückgabe

void

Generiert aus den öffentlichen TypeScript-Deklarationen: Signaturen, Props und Standardwerte stammen aus der geprüften Quelle, Beschreibungen aus deren JSDoc. Kein Standardwert ist erfunden.