Comments 3
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, тогда можно по старинке рекурсию заменить на цикл.
+3
Sign up to leave a comment.
Решение задач Front End с интервью. Promise Pool