Herr Bert: async await Chaos

Beitrag lesen

WOW, danke Rolf für die exzellente Anleitung! :O

Echt top, wie viel Zeit hier manche in ihnen völlig unbekannte Individuen stecken! (Rechnete eher mit einer Reaktion der Marke 'Geh sterben...')

...und daneben eine ganz neue Erkenntnis eingesackt - wusste nicht das Module Top-Level awaits zulassen (meiner Meinung nach LAAAANGE überfällig...)!

Wichtigster Erkenntnisgewinn für mich war hier wohl, dass eine async Methode AUCH in der reduce Schleife ein Promise zurückgibt, das ich awaiten muss (EIGENTLICH logisch).

Wird aber ein Promise nicht sofort resolved, wenn es nichts zu resolven gibt? In anderen Worten: muss ich als Startwert tatsächlich Promise.resolve(0) übergeben, oder wäre nicht auch einfach 0 gangbar?

Dann würde die nächste Iteration const acc = await accP; sozusagen als const acc = await 0; ausgerufen, was sofort resolved werden sollte und das Loop unbeeindruckt weiterlaufen sollte.

...OOODER übersehe ich da schon wieder irgendwelche Caveats?