Sobes.tech
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 или да се реализира опашка за задачи. Това позволява равномерно разпределение на ресурсите и избягване на претоварване.