Aborter class

Ein Aborter instance die AbortSignal-Schnittstelle implementiert, kann HTTP-Anforderungen abbrechen.

  • Rufen Sie Aborter.none auf, um eine neue aborter-instance ohne Timeout zu erstellen.
  • Rufen Sie Aborter.timeout() auf, um eine neue Aborter-instance mit Timeout zu erstellen.

Für einen vorhandenen instance Aborter:

  • Rufen Sie aborter.withTimeout() auf, um eine untergeordnete Aborter-instance mit Timeout zu erstellen und zurückzugeben.
  • Rufen Sie aborter.withValue(key, value) auf, um ein untergeordnetes Aborter-instance mit Schlüssel-Wert-Paar zu erstellen und zurückzugeben.
  • Rufen Sie aborter.aborter() auf, um aktuelle instance und alle untergeordneten Instanzen abzubrechen.
  • Rufen Sie aborter.getValue(key) auf, um den Wert mit dem entsprechenden Schlüssel aus dem aktuellen Aborter für alle eltern abzurufen.

Eigenschaften

aborted

Status des Abgebrochenen oder nicht.

none

Erstellt eine neue Aborter-instance ohne Timeout.

onabort

onabort-Ereignislistener.

Methoden

abort()

Lösen Sie das Abbruchereignis sofort aus, werden die Ereignislistener onabort und alle Abbruchereignisse ausgelöst. Versucht, das Abbruchereignis für alle untergeordneten Aborterknoten auszulösen.

  • Wenn ein Timeout vorhanden ist, wird der Timer abgebrochen.
  • Wenn abgebrochen wahr ist, geschieht nichts.
addEventListener("abort", (this: AbortSignalLike, ev: any) => any)

Neuer "abort"-Ereignislistener hinzugefügt, der nur das "Abbruchereignis" unterstützt.

getValue(string)

Ermitteln Sie den neuesten Wert mit dem entsprechenden Schlüssel in der Kette von [aktueller Knoten] -> [übergeordneter Knoten] -> [übergeordneter Knoten] -> ... -> [Stammknoten]. Wenn der Schlüssel nicht gefunden wird, wird undefined zurückgegeben.

removeEventListener("abort", (this: AbortSignalLike, ev: any) => any)

Entfernen Sie den Ereignislistener "abort", und unterstützen Sie nur das Ereignis "Abbruch".

timeout(number)

Erstellt eine neue Aborter-instance mit Timeout in Millisekunden. Wenn Sie das Parametertimeout auf 0 festlegen, wird kein Timer erstellt.

withTimeout(number)

Erstellen und zurückgeben Sie einen neuen Aborter-instance, der als untergeordneter Knoten des aktuellen Aborters angefügt wird. Current Aborter instance wird übergeordneter Knoten des neuen instance. Wenn der aktuelle oder übergeordnete Aborterknoten das Timeoutereignis auslöst, wird auch das Abbruchereignis aller untergeordneten Knoten ausgelöst. Wenn der Timeoutparameter (in Millisekunde) größer als 0 ist, wird das Abbruchereignis beim Timeout ausgelöst. Rufen Sie andernfalls die abort()-Methode auf, um manuell abzubrechen.

withValue(string, string | number | boolean | null)

Erstellen und zurückgeben Sie einen neuen Aborter-instance, der als untergeordneter Knoten des aktuellen Aborters angefügt wird. Current Aborter instance wird übergeordneter Knoten des neuen instance. Wenn der aktuelle oder übergeordnete Aborterknoten das Timeoutereignis auslöst, wird das Abbruchereignis für alle untergeordneten Knoten ebenfalls ausgelöst. Unveränderliches Schlüsselwertpaar wird im neu erstellten Aborter-instance festgelegt. Rufen Sie getValue() auf, um den neuesten Wert mit dem entsprechenden Schlüssel in der Kette von [aktueller Knoten] -> [übergeordneter Knoten] und [grand parent node] zu ermitteln....

Details zur Eigenschaft

aborted

Status des Abgebrochenen oder nicht.

aborted: boolean

Eigenschaftswert

boolean

none

Erstellt eine neue Aborter-instance ohne Timeout.

static none: Aborter

Eigenschaftswert

onabort

onabort-Ereignislistener.

onabort?: (ev?: Event) => any

Eigenschaftswert

(ev?: Event) => any

Details zur Methode

abort()

Lösen Sie das Abbruchereignis sofort aus, werden die Ereignislistener onabort und alle Abbruchereignisse ausgelöst. Versucht, das Abbruchereignis für alle untergeordneten Aborterknoten auszulösen.

  • Wenn ein Timeout vorhanden ist, wird der Timer abgebrochen.
  • Wenn abgebrochen wahr ist, geschieht nichts.
function abort()

addEventListener("abort", (this: AbortSignalLike, ev: any) => any)

Neuer "abort"-Ereignislistener hinzugefügt, der nur das "Abbruchereignis" unterstützt.

function addEventListener(_type: "abort", listener: (this: AbortSignalLike, ev: any) => any)

Parameter

_type

"abort"

Nur "Abbruch"-Ereignis unterstützen

listener

(this: AbortSignalLike, ev: any) => any

getValue(string)

Ermitteln Sie den neuesten Wert mit dem entsprechenden Schlüssel in der Kette von [aktueller Knoten] -> [übergeordneter Knoten] -> [übergeordneter Knoten] -> ... -> [Stammknoten]. Wenn der Schlüssel nicht gefunden wird, wird undefined zurückgegeben.

function getValue(key: string): string | number | boolean | null | undefined

Parameter

key

string

Gibt zurück

string | number | boolean | null | undefined

removeEventListener("abort", (this: AbortSignalLike, ev: any) => any)

Entfernen Sie den Ereignislistener "abort", und unterstützen Sie nur das Ereignis "Abbruch".

function removeEventListener(_type: "abort", listener: (this: AbortSignalLike, ev: any) => any)

Parameter

_type

"abort"

Nur "Abbruch"-Ereignis unterstützen

listener

(this: AbortSignalLike, ev: any) => any

timeout(number)

Erstellt eine neue Aborter-instance mit Timeout in Millisekunden. Wenn Sie das Parametertimeout auf 0 festlegen, wird kein Timer erstellt.

static function timeout(timeout: number): Aborter

Parameter

timeout

number

Gibt zurück

withTimeout(number)

Erstellen und zurückgeben Sie einen neuen Aborter-instance, der als untergeordneter Knoten des aktuellen Aborters angefügt wird. Current Aborter instance wird übergeordneter Knoten des neuen instance. Wenn der aktuelle oder übergeordnete Aborterknoten das Timeoutereignis auslöst, wird auch das Abbruchereignis aller untergeordneten Knoten ausgelöst. Wenn der Timeoutparameter (in Millisekunde) größer als 0 ist, wird das Abbruchereignis beim Timeout ausgelöst. Rufen Sie andernfalls die abort()-Methode auf, um manuell abzubrechen.

function withTimeout(timeout: number): Aborter

Parameter

timeout

number

Gibt zurück

Der neue Aborter instance erstellt.

withValue(string, string | number | boolean | null)

Erstellen und zurückgeben Sie einen neuen Aborter-instance, der als untergeordneter Knoten des aktuellen Aborters angefügt wird. Current Aborter instance wird übergeordneter Knoten des neuen instance. Wenn der aktuelle oder übergeordnete Aborterknoten das Timeoutereignis auslöst, wird das Abbruchereignis für alle untergeordneten Knoten ebenfalls ausgelöst. Unveränderliches Schlüsselwertpaar wird im neu erstellten Aborter-instance festgelegt. Rufen Sie getValue() auf, um den neuesten Wert mit dem entsprechenden Schlüssel in der Kette von [aktueller Knoten] -> [übergeordneter Knoten] und [grand parent node] zu ermitteln....

function withValue(key: string, value?: string | number | boolean | null): Aborter

Parameter

key

string

value

string | number | boolean | null

Gibt zurück