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 });
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.

Zum Weiterlesen

Fehler in der Frage

JavaScript · Senior · Frage 51

Teste dich selbst

Mach den Test JavaScript · Senior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen