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