Код Middle Разминка: короткие функции обновлено

mapLimit

Условие

Примени асинхронную fn ко всем элементам, не более limit одновременно. Порядок результатов - как на входе.

Что проверяют тесты

  • сохраняет порядок

  • держит лимит

  • пустой вход

Как подойти

Тот же пул, что и для фабрик промисов, но с индексом и элементом. Пустой вход важен: Math.min даст ноль воркеров и Promise.all([]) сразу разрешится.

Подсказки: 1
  1. Несколько воркеров делят общий курсор.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.