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