Устойчивые запросы

Таймаут, отмена и защита от старых ответов.

BackendfetchAbortControllerretry

Когда использовать

Keep network requests correct under latency and failure.

Решения для реализации

  1. Abort stale searches and on unmount; associate results with the request that produced them.
  2. Check response.ok and apply a bounded timeout.
  3. Retry transient failures only; mutations need idempotency before retry. Respect Retry-After.
  4. Retain previous results while loading when they cannot misrepresent current state.

Как проверить результат

  • An old response cannot replace a new result.
  • Offline errors offer retry.
  • Abort does not produce a false user error.

Работающий пример

POST/api/quote
Нажмите «Отправить», чтобы получить ответ сервера.

Сервер считает сумму по своему каталогу. Заказ и платёж не создаются.

Файлы

SKILL.mdcomponents/demos.tsx
WEBCRAFT © 2026Оригинальные исходники и интерактивные примерыMIT License