dedlfix: ADVANCED - promise.all in Verbindung mit decorator functions

Beitrag lesen

Tach!

Aus meiner Ingrid-Antwort bleiben dann die Hinweise auf das Timing der then-Handler relevant, damit die Reihenfolge von Einzel-Resolve und Gesamt-Resolve passt.

Nö. Die Reihenfolge stört im Prinzip nicht. Man weiß eh nie, wann die Promises fertig sind, weil sie üblicherweise nicht mit setTimeout laufen, sondern von der Laufzeit externer Systeme abhängen. Wichtig ist nur, dass sie irgendwann fertig sind, denn nur dann kann man Folgeverarbeitung starten.

Was man noch überlegen muss, ist das Verhalten bei reject. Promise.all läuft auf rejected, sobald eins der Promises rejected wird. Mein Controller würde warten, bis das letzte Promise finalisiert ist, egal ob resolve oder reject.

Es gibt auch Promise.allSettled(), das wartet bis der letzte Kandidat fertig ist, egal mit welchem Ergebnis.

dedlfix.