Зачем нужен AbortController?

Middle
312 просмотров
AFK Offer AI

AbortController позволяет отменять асинхронные операции — fetch-запросы, EventListener, таймауты. Создаёшь контроллер, передаёшь controller.signal в fetch, а потом вызываешь controller.abort() для отмены. Запрос выбросит AbortError. Критически важно для React — в useEffect возвращаешь cleanup, который делает abort, иначе при быстрой навигации ответ от старого запроса может перезаписать актуальные данные. Один контроллер может отменить несколько запросов.

Следующий вопрос

Как работают динамические роуты в Next.js?