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 });- ✓Poprawna odpowiedź: Połączyć
AbortSignal.timeout()i sygnał kontrolera przezAbortSignal.any() - 2Owinąć
fetchwsetTimeout - 3Przekazać
{ timeout: 5000 }dofetch
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ć.