Назад к вопросам
Junior — Middle
83
Каким образом организовать одновременное выполнение нескольких асинхронных операций?
Компании, где спрашивали
Бизнес-Азимут
Ответ от нейросети
sobes.tech AI
В Node.js для одновременного выполнения нескольких асинхронных операций можно использовать несколько подходов:
- Promise.all — принимает массив промисов и возвращает новый промис, который выполнится, когда все переданные промисы завершатся.
- async/await с Promise.all для удобного синтаксиса.
- Модули вроде
asyncс функциямиparallelилиseries.
Пример с Promise.all:
async function fetchData() {
const promise1 = fetch('https://api.example.com/data1');
const promise2 = fetch('https://api.example.com/data2');
const [response1, response2] = await Promise.all([promise1, promise2]);
const data1 = await response1.json();
const data2 = await response2.json();
return { data1, data2 };
}
Такой подход позволяет запускать несколько асинхронных операций параллельно и ждать их завершения.