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.
|
add |
Neuer "abort"-Ereignislistener hinzugefügt, der nur das "Abbruchereignis" unterstützt. |
get |
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. |
remove |
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. |
with |
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. |
with |
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
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