Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
const promisePool = async (functions, n) => {
const worker = async () => {
const fn = functions.shift();
if (fn) {
await fn();
await worker();
}
};
await Promise.all(Array.from(Array(n)).map(worker));
};Может упасть на большом количестве functions.length/n, тогда можно по старинке рекурсию заменить на цикл.
Решение задач Front End с интервью. Promise Pool