Реализовать Promise.all
СреднееРеализуйте функцию promiseAll(promises), которая работает как нативный Promise.all().
Требования:
- Принимает массив промисов
- Возвращает промис с массивом всех результатов
- Если хотя бы один промис отклонён - весь промис отклоняется
- Результаты должны быть в том же порядке, что и входные промисы
- Должна обрабатывать пустой массив (возвращать [])
- НЕЛЬЗЯ использовать встроенный Promise.all()
Пример:
const results = await promiseAll([
Promise.resolve(1),
Promise.resolve(2),
Promise.resolve(3)
]);
// results = [1, 2, 3]JavaScript•UTF-8
Run your code to see results.
Click the Run button above
Mobile view - please use desktop for better experience