Condividi tramite


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.

  • Se è presente un timeout, il timer verrà annullato.
  • Se l'interruzione è vera, non accadrà nulla.
addEventListener("abort", (this: AbortSignalLike, ev: any) => any)

Aggiunta del nuovo listener di eventi "abort", supporta solo l'evento "abort".

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.

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

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.

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.

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]....

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

Restituisce