JavaScript · Senior · Pytanie 51 z 75

Jak przerwać fetch po 5 sekundach lub gdy użytkownik opuści stronę - cokolwiek nastąpi pierwsze?

const signal = AbortSignal.any([AbortSignal.timeout(5000), controller.signal]);
await fetch(url, { signal });

Wyjaśnienie

fetch nie ma opcji timeoutu. AbortSignal.timeout odrzuca z TimeoutError, a ręczne przerwanie daje AbortError, więc da się je rozróżnić.

Do poczytania

Błąd w pytaniu

JavaScript · Senior · pytanie 51

Sprawdź się

Rozwiąż test JavaScript · Senior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test