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