Heim > Web-Frontend > js-Tutorial > 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
Freigeben: 2024-11-24 03:39:11
Original
172 Leute haben es durchsucht

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()]);
Nach dem Login kopieren

Ergebnisse speichern:

Um die Ergebnisse zu erfassen, verwenden Sie:

let [someResult, anotherResult] = await Promise.all([someCall(), anotherCall()]);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage