Udostępnij za pośrednictwem


Aborter class

Wystąpienie aborter implementuje interfejs AbortSignal, może przerwać żądania HTTP.

  • Wywołaj metodę Aborter.none, aby utworzyć nowe wystąpienie Aborter bez przekroczenia limitu czasu.
  • Wywołaj metodę Aborter.timeout(), aby utworzyć nowe wystąpienie Aborter z limitem czasu.

W przypadku istniejącego przerwania wystąpienia:

  • Wywołaj metodę aborter.withTimeout(), aby utworzyć i zwrócić podrzędne wystąpienie aborter z przekroczeniem limitu czasu.
  • Wywołaj metodę aborter.withValue(klucz, wartość), aby utworzyć i zwrócić podrzędne wystąpienie aborter z parą klucz/wartość.
  • Wywołaj metodę aborter.abort(), aby przerwać bieżące wystąpienie i wszystkie wystąpienia podrzędne.
  • Wywołaj metodę aborter.getValue(key), aby wyszukać i pobrać wartość z odpowiedniego klucza z bieżącego przerywania do wszystkich elementów nadrzędnych.

Właściwości

aborted

Stan niezależnie od tego, czy przerwano, czy nie.

none

Tworzy nowe wystąpienie Aborter bez limitu czasu.

onabort

odbiornik zdarzeń onabort.

Metody

abort()

Zdarzenie przerwania wyzwalacza zostanie natychmiast wyzwolone, a wszystkie odbiorniki zdarzeń przerwania zostaną wyzwolone. Spróbuje wyzwolić zdarzenie przerwania dla wszystkich węzłów podrzędnych Aborter.

  • W przypadku przekroczenia limitu czasu czasomierz zostanie anulowany.
  • Jeśli przerwane jest prawdziwe, nic się nie stanie.
addEventListener("abort", (this: AbortSignalLike, ev: any) => any)

Dodano nowy odbiornik zdarzeń "abort", obsługują tylko zdarzenie "przerwanie".

getValue(string)

Znajdź najnowszą wartość z odpowiednim kluczem w łańcuchu [bieżącego węzła] —> [węzeł nadrzędny] —> [węzeł nadrzędny] — ... —>> [węzeł główny]. Jeśli klucz nie zostanie znaleziony, zostanie zwrócony niezdefiniowany.

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

Usuń odbiornik zdarzeń "abort", obsługują tylko zdarzenie "przerwanie".

timeout(number)

Tworzy nowe wystąpienie Aborter z limitem czasu w milisekundach. Ustawienie limitu czasu parametru na wartość 0 nie spowoduje utworzenia czasomierza.

withTimeout(number)

Utwórz i zwróć nowe wystąpienie Aborter, które zostanie dołączone jako węzeł podrzędny bieżącego abortera. Bieżące wystąpienie Aborter staje się węzłem nadrzędnym nowego wystąpienia. Gdy bieżący lub nadrzędny węzeł aborter wyzwala zdarzenie przekroczenia limitu czasu, wszystkie zdarzenia przerwania węzła podrzędnego również zostaną wyzwolone. Gdy parametr limitu czasu (w milisekundach) jest większy niż 0, po przekroczeniu limitu czasu zostanie wyzwolone zdarzenie przerwania. W przeciwnym razie wywołaj metodę abort(), aby ręcznie przerwać.

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

Utwórz i zwróć nowe wystąpienie Aborter, które zostanie dołączone jako węzeł podrzędny bieżącego abortera. Bieżące wystąpienie Aborter staje się węzłem nadrzędnym nowego wystąpienia. Gdy bieżący lub nadrzędny węzeł Aborter wyzwala zdarzenie przekroczenia limitu czasu, wszystkie węzły podrzędne również zostaną wyzwolone. Niezmienialna para wartości klucza zostanie ustawiona na nowe utworzone wystąpienie Aborter. Wywołaj metodę getValue(), aby dowiedzieć się najnowszej wartości z odpowiednim kluczem w łańcuchu [bieżącego węzła] —> [węzeł nadrzędny] i [węzeł nadrzędny grand]....

Szczegóły właściwości

aborted

Stan niezależnie od tego, czy przerwano, czy nie.

aborted: boolean

Wartość właściwości

boolean

none

Tworzy nowe wystąpienie Aborter bez limitu czasu.

static none: Aborter

Wartość właściwości

onabort

odbiornik zdarzeń onabort.

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

Wartość właściwości

(ev?: Event) => any

Szczegóły metody

abort()

Zdarzenie przerwania wyzwalacza zostanie natychmiast wyzwolone, a wszystkie odbiorniki zdarzeń przerwania zostaną wyzwolone. Spróbuje wyzwolić zdarzenie przerwania dla wszystkich węzłów podrzędnych Aborter.

  • W przypadku przekroczenia limitu czasu czasomierz zostanie anulowany.
  • Jeśli przerwane jest prawdziwe, nic się nie stanie.
function abort()

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

Dodano nowy odbiornik zdarzeń "abort", obsługują tylko zdarzenie "przerwanie".

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

Parametry

_type

"abort"

Obsługa tylko zdarzenia "przerwania"

listener

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

getValue(string)

Znajdź najnowszą wartość z odpowiednim kluczem w łańcuchu [bieżącego węzła] —> [węzeł nadrzędny] —> [węzeł nadrzędny] — ... —>> [węzeł główny]. Jeśli klucz nie zostanie znaleziony, zostanie zwrócony niezdefiniowany.

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

Parametry

key

string

Zwraca

string | number | boolean | null | undefined

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

Usuń odbiornik zdarzeń "abort", obsługują tylko zdarzenie "przerwanie".

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

Parametry

_type

"abort"

Obsługa tylko zdarzenia "przerwania"

listener

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

timeout(number)

Tworzy nowe wystąpienie Aborter z limitem czasu w milisekundach. Ustawienie limitu czasu parametru na wartość 0 nie spowoduje utworzenia czasomierza.

static function timeout(timeout: number): Aborter

Parametry

timeout

number

Zwraca

withTimeout(number)

Utwórz i zwróć nowe wystąpienie Aborter, które zostanie dołączone jako węzeł podrzędny bieżącego abortera. Bieżące wystąpienie Aborter staje się węzłem nadrzędnym nowego wystąpienia. Gdy bieżący lub nadrzędny węzeł aborter wyzwala zdarzenie przekroczenia limitu czasu, wszystkie zdarzenia przerwania węzła podrzędnego również zostaną wyzwolone. Gdy parametr limitu czasu (w milisekundach) jest większy niż 0, po przekroczeniu limitu czasu zostanie wyzwolone zdarzenie przerwania. W przeciwnym razie wywołaj metodę abort(), aby ręcznie przerwać.

function withTimeout(timeout: number): Aborter

Parametry

timeout

number

Zwraca

Utworzono nowe wystąpienie Aborter.

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

Utwórz i zwróć nowe wystąpienie Aborter, które zostanie dołączone jako węzeł podrzędny bieżącego abortera. Bieżące wystąpienie Aborter staje się węzłem nadrzędnym nowego wystąpienia. Gdy bieżący lub nadrzędny węzeł Aborter wyzwala zdarzenie przekroczenia limitu czasu, wszystkie węzły podrzędne również zostaną wyzwolone. Niezmienialna para wartości klucza zostanie ustawiona na nowe utworzone wystąpienie Aborter. Wywołaj metodę getValue(), aby dowiedzieć się najnowszej wartości z odpowiednim kluczem w łańcuchu [bieżącego węzła] —> [węzeł nadrzędny] i [węzeł nadrzędny grand]....

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

Parametry

key

string

value

string | number | boolean | null

Zwraca