Heim > Artikel > Web-Frontend > Führt „async/await' nacheinander mehrere „await'-Aufrufe wie verkettete Versprechen aus?
Frage:
Beim Einsatz von Async/Await in ES7/ES2016 wird das ausgeführt Die sequentielle Ausführung mehrerer Wartevorgänge spiegelt die der Verkettung von .then() mit Versprechen wider? Konkret: Beginnt anotherCall() erst nach Abschluss von someCall()?
Antwort:
Sie haben die sequentielle Natur von „await“ richtig interpretiert.
Lösung für die gleichzeitige Ausführung:
So führen Sie someCall() und aus anotherCall() verwenden Sie gleichzeitig Promise.all():
await Promise.all([someCall(), anotherCall()]);
Ergebnisse speichern:
Um die Ergebnisse zu erfassen, verwenden Sie:
let [someResult, anotherResult] = await Promise.all([someCall(), anotherCall()]);
Hinweis:
Bedenken Sie, dass Promise.all() sofort fehlschlägt wenn eines seiner abgegebenen Versprechen abgelehnt wird.
Das obige ist der detaillierte Inhalt vonFührt „async/await' nacheinander mehrere „await'-Aufrufe wie verkettete Versprechen aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!