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