Warten auf den ersten erfolgreichen Promise

JavaScript Easy promises

Aufgabe «Warten auf den ersten erfolgreichen Promise»

Schreiben Sie eine Funktion `firstResolved(promises)`, die ein Array von Promises entgegennimmt und einen neuen Promise zurückgibt, der mit dem Wert des ersten erfolgreich ausgeführten (resolved) Promises aus dem Array aufgelöst wird. Wenn alle Promises abgelehnt werden (reject), soll der zurückgegebene Promise mit der Nachricht "All promises rejected" abgelehnt werden. Verwenden Sie nur die Standardmethoden für Promises, ohne async/await.

Eingabeformat

Ein String mit einem Array von Promises im JSON-Format, wobei jeder Promise als [resolve, value] oder [reject, error] dargestellt wird. Beispiel: [[true, 10], [false, 'Error'], [true, 20]].

Ausgabeformat

Der Wert des ersten erfolgreich ausgeführten Promises oder der String 'All promises rejected'.

Beispiele

Beispiel 1

EINGABE
[[true, 10], [true, 20], [false, 'Error']]
AUSGABE
10

Beispiel 2

EINGABE
[[false, 'Error1'], [true, 'Success'], [false, 'Error2']]
AUSGABE
Success

Beispiel 3

EINGABE
[[false, 'Error1'], [false, 'Error2']]
AUSGABE
All promises rejected
main.js