Skip to main content

Concurrency Limit

SENIOR

Concurrency Limit

Виконуйте проміси з максимальним обмеженням паралельності.

Вимоги:

  • Реалізувати promisePool, яка приймає масив асинхронних функцій і ліміт
  • Виконувати максимум limit промісів паралельно
  • Коли проміс завершується, почати наступний з черги
  • Повернути всі результати у вихідному порядку

Приклад:

const tasks = [
  async () => 1,
  async () => 2,
  async () => 3,
  async () => 4
];

promisePool(tasks, 2).then(results => {
  console.log(results); // [1, 2, 3, 4]
});

Examples:

Input 1:{"tasks":[null,null,null],"limit":2}
Output 1:[1,2,3]

Loading editor...

Run your code to see results

Click the Run button above