Code Lab

Параллельные запросы

ЛёгкаяАсинхронный код5 мин

Функция load(id) загружает пользователя и возвращает промис с его данными. Напиши функцию loadAll(ids, load), которая запускает загрузку всех ids сразу и возвращает промис с массивом результатов.

Результаты идут в том же порядке, что и ids, даже если ответы пришли в другом порядке.

Примеры

await loadAll([1, 2], (id) => Promise.resolve('user ' + id))

Вернёт [ 'user 1', 'user 2' ]

Каждый id превращается в результат своей загрузки.
await loadAll([], (id) => Promise.resolve(id))

Вернёт []

Пустой список даёт пустой массив.

Источник

Загружаем редактор...
  1. Порядок как в ids, хотя ответы приходят вразнобой
  2. Все три загрузки идут одновременно

Скрытые тесты запускаются по Submit.