Ожидание первого успешного промиса

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