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