Der erste Erfolg ist eine bewusste Auswahlregel
Eine Ansicht kann dieselbe harmlose Information über mehrere gleichwertige Wege anfragen. MDN beschreibt Promise.any als Kombination, die mit dem ersten erfüllten Promise erfolgreich wird. Einzelne Ablehnungen entscheiden den Gesamtausgang nicht sofort; wenn alle scheitern, entsteht ein AggregateError. Diese Regel unterscheidet sich von einer vollständigen Sammlung sämtlicher Ergebnisse. Vor der Verwendung muss daher feststehen, ob tatsächlich nur eine Antwort benötigt wird.
Fachlich gleichwertige Antworten verlangen
Lege im Bauauftrag fest, welche Daten für den konkreten Fall austauschbar sind. Zwei verschiedene Händlerangebote sind beispielsweise nicht schon deshalb gleichwertig, weil beide einen Produktnamen enthalten. Aktualität, Währung, Quelle und Freigabe müssen weiterhin zu deiner fachlichen Regel passen. Ein schneller erfülltes Promise ist keine automatische Qualitätsbewertung. Prüfe deshalb innerhalb des jeweiligen Abrufwegs, ob die Antwort die Mindestbedingungen erfüllt. Eine normale HTTP-Antwort mit unbrauchbarem Inhalt darf nicht als fachlich gültiger Sieger weitergegeben werden.
Erfolge und Fehler gezielt kombinieren
Teste die geplante Regel mit eigenen künstlich verzögerten Antworten in einer Entwicklungsumgebung. Lass einen Weg früh scheitern und einen anderen später erfolgreich werden. Prüfe danach den Fall, in dem alle vorgesehenen Wege scheitern, sowie eine leere Eingangsliste. Definiere für jeden Fall eine verständliche Meldung. Zeige nicht „keine Daten vorhanden“, wenn in Wahrheit alle Quellenabrufe fehlgeschlagen sind. Notiere, welche konkrete Antwort tatsächlich verwendet wurde und aus welchem Stand sie stammt.
Verbleibende Arbeit beachten
MDN weist darauf hin, dass die erfolgreiche Kombination die übrigen Vorgänge nicht automatisch abbricht. Plane also ihre Begrenzung unabhängig davon, statt unbegrenzt weiterlaufende Abrufe zu erzeugen. Für Vorgänge mit Nebenwirkungen ist besondere fachliche Planung erforderlich; beginne für diese Übung mit reinen Lesezugriffen. Die Abnahme gelingt, wenn die beabsichtigte erste gültige Antwort erscheint und der Gesamtfehlerfall ehrlich bleibt. Wer sämtliche passenden Angebote zusammenführen will, braucht eine andere vollständige Sammelregel. Promise.any behauptet keine Vollständigkeit der angezeigten Daten.
Begrenze die Zahl der parallelen Lesewege auf den tatsächlich begründeten Bedarf. Der Test soll eine Auswahlregel erklären und keinen unnötigen Abrufdruck auf fremde Dienste erzeugen.
Quellen & Aktualität
Quellen geprüft am 2026-10-23. Herstellerangaben sind als solche eingeordnet. Produktdetails können sich nach diesem Stand ändern.



