Attente de la première promesse réussie

JavaScript Easy promises

Tâche «Attente de la première promesse réussie»

Écrivez une fonction `firstResolved(promises)` qui prend un tableau de promesses et retourne une nouvelle promesse qui se résout avec la valeur de la première promesse réussie (resolved) du tableau. Si toutes les promesses sont rejetées (reject), alors la promesse retournée doit être rejetée avec le message "All promises rejected". Utilisez uniquement les méthodes standard des promesses, sans async/await.

Format d\ entrée

Une chaîne contenant un tableau de promesses au format JSON, où chaque promesse est représentée par [resolve, value] ou [reject, error]. Par exemple : [[true, 10], [false, 'Error'], [true, 20]].

Format de sortie

La valeur de la première promesse réussie ou la chaîne 'All promises rejected'.

Exemples

Exemple 1

ENTRÉE
[[true, 10], [true, 20], [false, 'Error']]
SORTIE
10

Exemple 2

ENTRÉE
[[false, 'Error1'], [true, 'Success'], [false, 'Error2']]
SORTIE
Success

Exemple 3

ENTRÉE
[[false, 'Error1'], [false, 'Error2']]
SORTIE
All promises rejected
main.js