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

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

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

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

Что такое CSS-переменные (custom properties)?