System Design · Junior · Frage 34 von 75
Warum setzt man ein Timeout für Netzwerkanfragen?
- 1Damit Anfragen zu einer genau festgelegten Tageszeit laufen
- 2Um nicht ewig zu warten und dem Nutzer einen Fehler oder Retry zu zeigen
- 3Damit der Browser die Antwort nicht länger als eingestellt cacht
Antwort zeigen
Richtige Antwort: Um nicht ewig zu warten und dem Nutzer einen Fehler oder Retry zu zeigen
Erklärung
fetch hat standardmäßig kein Timeout: eine „hängende“ Anfrage lässt die Ladeanzeige ewig drehen. Nutze AbortSignal.timeout(ms) und zeige einen klaren Zustand mit einem Button zum erneuten Versuch.