Aborter class
Un'istanza di interruzione implementa l'interfaccia AbortSignal, può interrompere le richieste HTTP.
- Chiamare Aborter.none per creare una nuova istanza di Aborter senza timeout.
- Chiamare Aborter.timeout() per creare una nuova istanza di Aborter con timeout.
Per un'istanza esistente interrotta:
- Chiamare aborter.withTimeout() per creare e restituire un'istanza figlio di Aborter con timeout.
- Chiamare aborter.withValue(key, value) per creare e restituire un'istanza figlio di Aborter con coppia chiave/valore.
- Chiamare aborter.abort() per interrompere l'istanza corrente e tutte le istanze figlio.
- Chiamare aborter.getValue(key) per cercare e ottenere valore con la chiave corrispondente dall'interruzione corrente a tutti gli elementi padre.
Proprietà
aborted | Stato dell'interruzione o meno. |
none | Crea una nuova istanza di Aborter senza timeout. |
onabort | listener dell'evento onabort. |
Metodi
abort() | Attivare immediatamente l'evento di interruzione, verrà attivato onabort e tutti i listener di eventi di interruzione. Tenterà di attivare l'evento di interruzione per tutti i nodi Aborter figlio.
|
add |
Aggiunta del nuovo listener di eventi "abort", supporta solo l'evento "abort". |
get |
Individuare il valore più recente con la chiave corrispondente nella catena di [nodo corrente] -> [nodo padre] -> [nodo padre] -> ... -> [nodo radice]. Se la chiave non viene trovata, verrà restituito undefined. |
remove |
Rimuovere il listener di eventi "abort", supportando solo l'evento "abort". |
timeout(number) | Crea una nuova istanza di Aborter con timeout in millisecondi. Impostare il timeout del parametro su 0 non creerà un timer. |
with |
Creare e restituire una nuova istanza di Aborter, che verrà aggiunta come nodo figlio dell'oggetto Aborter corrente. L'istanza corrente di Aborter diventa nodo padre della nuova istanza. Quando il nodo Aborter corrente o padre attiva l'evento di timeout, verrà attivato anche l'evento di interruzione di tutti i nodi figlio. Quando il parametro di timeout (in millisecondo) è maggiore di 0, l'evento di interruzione verrà attivato quando si verifica il timeout. In caso contrario, chiamare il metodo abort() per interrompere manualmente. |
with |
Creare e restituire una nuova istanza di Aborter, che verrà aggiunta come nodo figlio dell'oggetto Aborter corrente. L'istanza corrente di Aborter diventa nodo padre della nuova istanza. Quando il nodo Aborter corrente o padre attiva l'evento di timeout, verrà attivato anche tutti i nodi figlio. La coppia valore chiave non modificabile verrà impostata nella nuova istanza di Aborter creata. Chiamare getValue() per trovare il valore più recente con la chiave corrispondente nella catena di [nodo corrente] -> [nodo padre] e [nodo padre].... |
Dettagli proprietà
aborted
Stato dell'interruzione o meno.
aborted: boolean
Valore della proprietà
boolean
none
Crea una nuova istanza di Aborter senza timeout.
static none: Aborter
Valore della proprietà
onabort
listener dell'evento onabort.
onabort?: (ev?: Event) => any
Valore della proprietà
(ev?: Event) => any
Dettagli metodo
abort()
Attivare immediatamente l'evento di interruzione, verrà attivato onabort e tutti i listener di eventi di interruzione. Tenterà di attivare l'evento di interruzione per tutti i nodi Aborter figlio.
- Se è presente un timeout, il timer verrà annullato.
- Se l'interruzione è vera, non accadrà nulla.
function abort()
addEventListener("abort", (this: AbortSignalLike, ev: any) => any)
Aggiunta del nuovo listener di eventi "abort", supporta solo l'evento "abort".
function addEventListener(_type: "abort", listener: (this: AbortSignalLike, ev: any) => any)
Parametri
- _type
-
"abort"
Supporta solo l'evento "abort"
- listener
-
(this: AbortSignalLike, ev: any) => any
getValue(string)
Individuare il valore più recente con la chiave corrispondente nella catena di [nodo corrente] -> [nodo padre] -> [nodo padre] -> ... -> [nodo radice]. Se la chiave non viene trovata, verrà restituito undefined.
function getValue(key: string): string | number | boolean | null | undefined
Parametri
- key
-
string
Restituisce
string | number | boolean | null | undefined
removeEventListener("abort", (this: AbortSignalLike, ev: any) => any)
Rimuovere il listener di eventi "abort", supportando solo l'evento "abort".
function removeEventListener(_type: "abort", listener: (this: AbortSignalLike, ev: any) => any)
Parametri
- _type
-
"abort"
Supporta solo l'evento "abort"
- listener
-
(this: AbortSignalLike, ev: any) => any
timeout(number)
Crea una nuova istanza di Aborter con timeout in millisecondi. Impostare il timeout del parametro su 0 non creerà un timer.
static function timeout(timeout: number): Aborter
Parametri
- timeout
-
number
Restituisce
withTimeout(number)
Creare e restituire una nuova istanza di Aborter, che verrà aggiunta come nodo figlio dell'oggetto Aborter corrente. L'istanza corrente di Aborter diventa nodo padre della nuova istanza. Quando il nodo Aborter corrente o padre attiva l'evento di timeout, verrà attivato anche l'evento di interruzione di tutti i nodi figlio. Quando il parametro di timeout (in millisecondo) è maggiore di 0, l'evento di interruzione verrà attivato quando si verifica il timeout. In caso contrario, chiamare il metodo abort() per interrompere manualmente.
function withTimeout(timeout: number): Aborter
Parametri
- timeout
-
number
Restituisce
Nuova istanza di Aborter creata.
withValue(string, string | number | boolean | null)
Creare e restituire una nuova istanza di Aborter, che verrà aggiunta come nodo figlio dell'oggetto Aborter corrente. L'istanza corrente di Aborter diventa nodo padre della nuova istanza. Quando il nodo Aborter corrente o padre attiva l'evento di timeout, verrà attivato anche tutti i nodi figlio. La coppia valore chiave non modificabile verrà impostata nella nuova istanza di Aborter creata. Chiamare getValue() per trovare il valore più recente con la chiave corrispondente nella catena di [nodo corrente] -> [nodo padre] e [nodo padre]....
function withValue(key: string, value?: string | number | boolean | null): Aborter
Parametri
- key
-
string
- value
-
string | number | boolean | null