System Design · Junior · Pytanie 34 z 75
Po co ustawiać timeout na żądaniach sieciowych?
- ✓Poprawna odpowiedź: Aby nie czekać w nieskończoność i pokazać użytkownikowi błąd lub ponowienie
- 2Aby żądania wykonywały się o ściśle określonej porze dnia
- 3Aby przeglądarka nie cache'owała odpowiedzi dłużej niż ustalono
Wyjaśnienie
fetch domyślnie nie ma timeoutu: „zawieszone” żądanie sprawia, że wskaźnik ładowania kręci się w nieskończoność. Użyj AbortSignal.timeout(ms) i pokaż czytelny stan z przyciskiem ponowienia.