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 await
s 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 resolve
d, wenn es nichts zu resolve
n 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 resolve
d werden sollte und das Loop unbeeindruckt weiterlaufen sollte.
...OOODER übersehe ich da schon wieder irgendwelche Caveats?