Heim  >  Artikel  >  Web-Frontend  >  Führt „async/await' nacheinander mehrere „await'-Aufrufe wie verkettete Versprechen aus?

Führt „async/await' nacheinander mehrere „await'-Aufrufe wie verkettete Versprechen aus?

Linda Hamilton
Linda HamiltonOriginal
2024-11-24 03:39:11154Durchsuche

Does `async/await` Sequentially Execute Multiple `await` Calls Like Chained Promises?

Gleichzeitiges Ausführen von Async/Await-Funktionen

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn