Реализуйте функцию limitConcurrency(tasks, limit), которая:
limit задач одновременноconst tasks = [
() => fetch('/api/1'),
() => fetch('/api/2'),
() => fetch('/api/3'),
() => fetch('/api/4'),
];
const results = await limitConcurrency(tasks, 2);
// максимум 2 запроса одновременно
limitConcurrency(tasks, 2)
Результаты в порядке задач