Ожидание первого успешного промиса
JavaScript
Лёгкий
promises
Задача «Ожидание первого успешного промиса»
Напишите функцию `firstResolved(promises)`, которая принимает массив промисов и возвращает новый промис, который разрешается значением первого успешно выполненного (resolved) промиса из массива. Если все промисы отклоняются (reject), то возвращаемый промис должен быть отклонён с сообщением "All promises rejected". Используйте только стандартные методы промисов, без async/await.
Формат ввода
Строка с массивом промисов в формате JSON, где каждый промис представлен как [resolve, value] или [reject, error]. Например: [[true, 10], [false, 'Error'], [true, 20]].
Формат вывода
Значение первого успешно выполненного промиса или строка 'All promises rejected'.
Примеры
Пример 1
ВВОД
[[true, 10], [true, 20], [false, 'Error']]
ВЫВОД
10
Пример 2
ВВОД
[[false, 'Error1'], [true, 'Success'], [false, 'Error2']]
ВЫВОД
Success
Пример 3
ВВОД
[[false, 'Error1'], [false, 'Error2']]
ВЫВОД
All promises rejected
main.js