Назад к вопросам
Junior — Middle
96
Можешь ли ты перечислить виды асинхронных вызовов или методов, с которыми сталкивался?
Ответ от нейросети
sobes.tech AI
В Node.js асинхронные вызовы можно реализовать несколькими способами:
- Callbacks (обратные вызовы) — классический способ, где функция принимает другую функцию, которая вызывается после завершения операции.
- Promises (промисы) — объект, представляющий результат асинхронной операции, позволяющий писать цепочки вызовов через
.then()и.catch(). - async/await — синтаксический сахар над промисами, позволяющий писать асинхронный код в стиле синхронного.
- EventEmitter — механизм событий, часто используется для асинхронного уведомления о событиях.
- Streams (потоки) — позволяют работать с данными по частям асинхронно.
Пример с async/await:
async function fetchData() {
try {
const data = await someAsyncOperation();
console.log(data);
} catch (error) {
console.error(error);
}
}