Назад к вопросам
Junior — Middle
94
Какими методами ты пользуешься для реализации асинхронных операций в коде?
Ответ от нейросети
sobes.tech AI
В Node.js для реализации асинхронных операций обычно используют несколько подходов:
-
Callbacks (обратные вызовы) — классический способ, когда функция принимает в качестве аргумента другую функцию, которая вызывается по завершении асинхронной операции.
-
Promises — объект, представляющий результат асинхронной операции, который может быть в состоянии ожидания, выполнен или отклонён. Позволяет писать более читаемый код, избегая "ад колбэков".
-
async/await — синтаксический сахар над промисами, позволяющий писать асинхронный код в стиле синхронного, что улучшает читаемость и поддержку.
Пример с async/await:
async function fetchData() {
try {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
console.log(data);
} catch (error) {
console.error('Ошибка:', error);
}
}
fetchData();