Назад к вопросам
Junior — Middle
85
Каким образом ты организуешь выполнение нескольких задач одинаковой важности?
Ответ от нейросети
sobes.tech AI
Для организации выполнения нескольких задач одинаковой важности в Node.js обычно используют параллельное или конкурентное выполнение с помощью асинхронных функций и промисов. Например, можно использовать Promise.all для запуска нескольких асинхронных операций одновременно и ожидания их завершения.
Пример:
const task1 = () => new Promise(resolve => setTimeout(() => resolve('Task 1 done'), 1000));
const task2 = () => new Promise(resolve => setTimeout(() => resolve('Task 2 done'), 500));
Promise.all([task1(), task2()])
.then(results => {
console.log(results); // ['Task 1 done', 'Task 2 done']
});
Если задач много и нужно контролировать количество одновременно выполняемых, можно использовать библиотеки вроде p-limit или реализовать очередь задач. Это позволяет равномерно распределять ресурсы и избегать перегрузки.