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.
|
add |
Dodano nowy odbiornik zdarzeń "abort", obsługują tylko zdarzenie "przerwanie". |
get |
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. |
remove |
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. |
with |
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ć. |
with |
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
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