Esperando la primera promesa exitosa

JavaScript Easy promises

Tarea «Esperando la primera promesa exitosa»

Escriba una función `firstResolved(promises)` que recibe un arreglo de promesas y devuelve una nueva promesa que se resuelve con el valor de la primera promesa exitosamente cumplida (resolved) del arreglo. Si todas las promesas son rechazadas (reject), entonces la promesa devuelta debe ser rechazada con el mensaje "All promises rejected". Utilice únicamente métodos estándar de promesas, sin async/await.

Formato de entrada

Una cadena con un arreglo de promesas en formato JSON, donde cada promesa se representa como [resolve, value] o [reject, error]. Por ejemplo: [[true, 10], [false, 'Error'], [true, 20]].

Formato de salida

El valor de la primera promesa exitosamente cumplida o la cadena 'All promises rejected'.

Ejemplos

Ejemplo 1

ENTRADA
[[true, 10], [true, 20], [false, 'Error']]
SALIDA
10

Ejemplo 2

ENTRADA
[[false, 'Error1'], [true, 'Success'], [false, 'Error2']]
SALIDA
Success

Ejemplo 3

ENTRADA
[[false, 'Error1'], [false, 'Error2']]
SALIDA
All promises rejected
main.js