Что такое AbortController в Node.js?

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

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

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

Что такое enums vs const objects в TypeScript?