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
290 просмотровAFK Offer AI
Как реализовать Observer паттерн в Node.js?