JavaScript · Senior · Frage 51 von 75
Wie bricht man ein fetch nach 5 Sekunden ab oder wenn der Nutzer die Seite verlässt, je nachdem, was zuerst kommt?
const signal = AbortSignal.any([AbortSignal.timeout(5000), controller.signal]);
await fetch(url, { signal });- 1
fetchin einsetTimeoutpacken, das den laufenden Request löscht - 2
{ timeout: 5000 }anfetchübergeben und späterresponse.okprüfen - 3
AbortSignal.timeout()und das Signal eines Controllers mitany()verbinden
Antwort zeigen
Richtige Antwort: AbortSignal.timeout() und das Signal eines Controllers mit any() verbinden
Erklärung
fetch hat keine Timeout-Option. AbortSignal.timeout lehnt mit einem TimeoutError ab, ein manueller Abbruch mit einem AbortError, also lassen sie sich unterscheiden.