AbortController позволяет отменять async операции. Создаёшь controller = new AbortController(), передаёшь controller.signal в операцию, вызываешь controller.abort() чтобы отменить. Поддерживается в fetch, fs.promises, readable streams, setTimeout. При отмене операция выбрасывает AbortError. Полезно для timeout логики: setTimeout(() => controller.abort(), 5000). Доступен глобально начиная с Node.js 15.
Что такое AbortController в Node.js?
Middle
280 просмотровAFK Offer AI
Как организовать обработку долгих операций в Node.js API?