Soweit ich weiß, funktioniert das Einfügen mehrerer await
Codes in ES7 / ES2016 ähnlich wie das Verketten .then()
mit Versprechungen, was bedeutet, dass sie nacheinander und nicht parallel ausgeführt werden. So haben wir zum Beispiel diesen Code:
await someCall();
await anotherCall();
Verstehe ich es richtig, dass anotherCall()
erst aufgerufen wird, wenn someCall()
es abgeschlossen ist? Was ist die eleganteste Art, sie parallel zu nennen?
Ich möchte es in Node verwenden, also gibt es vielleicht eine Lösung mit asynchroner Bibliothek?
BEARBEITEN: Ich bin mit der in dieser Frage bereitgestellten Lösung nicht zufrieden: Verlangsamung aufgrund des nicht parallelen Wartens auf Versprechen in asynchronen Generatoren , da Generatoren verwendet werden und ich nach einem allgemeineren Anwendungsfall frage.
await
würde warten, bis die erste Funktion abgeschlossen ist vollständig vor der Ausführung der zweiten.
Promise
s. Die verknüpfte Frage betrifft die Bluebird-Bibliothek mit Generatoren und Ertrag. Konzeptionell vielleicht ähnlich, aber nicht in der Umsetzung.