Jak ograniczyć czas żądania i je anulować?
Najpierw odpowiedz na głos lub w myślach, potem porównaj.
Odpowiedź
Ustalam, ile mogę czekać na jedną próbę i na całe zadanie. W kodzie przekazuję sygnał anulowania, np. AbortSignal, do funkcji obsługującej sieć. Po zakończeniu sprzątam timery i nasłuchiwanie zdarzeń.
Samo Promise.race z timerem może sprawić, że przestanę czekać, ale nie zatrzyma pracy drugiej operacji. To ważna różnica. Co więcej, zerwane połączenie nie dowodzi, że zdalny serwer niczego nie zrobił. Jeśli wysyłałam zapis, potrzebuję możliwości sprawdzenia jego wyniku albo ochrony przed podwójnym wykonaniem. Przy odczycie zwykle łatwiej bezpiecznie ponowić próbę niż przy utworzeniu płatności.
Dlaczego to ważne: Zapobiega nieograniczonemu czekaniu i niekontrolowanemu powtarzaniu akcji.
Możliwe dopytania: Co po timeout, gdy zapis mógł już zostać zatwierdzony?
Jak poszło? Bądź szczery — „Jeszcze nie” dodaje pytanie do powtórki.
Zacznij od
- B-P01 · Czym jest Node.js i czym różni się od JavaScriptu w przeglądarce? — JavaScript, TypeScript i Node.js
- B-P04 · Co to jest Promise? — JavaScript, TypeScript i Node.js
- B-P10 · Co daje TypeScript i czego nie daje? — JavaScript, TypeScript i Node.js
Dalsza lektura
- Claude Platform: Tool use overview(otwiera się w nowej karcie)Docs; dostęp 22.10.2026. Narzędzia klienta i serwera, wywołanie oraz wynik skorelowany z call ID.