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