Adakah `async/wait` Secara Berurutan Melaksanakan Berbilang Panggilan `menunggu` Seperti Janji Berantai?

Linda Hamilton
Lepaskan: 2024-11-24 03:39:11
asal
158 orang telah melayarinya

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

Melaksanakan Fungsi Async/Menunggu Secara serentak

Soalan:

Apabila menggunakan async/menunggu dalam ES7/ES2016, adakah pelaksanaan berurutan berbilang menanti cermin yang merantai .then() dengan janji? Khususnya, adakah anotherCall() hanya akan bermula setelah selesai someCall()?

Jawapan:

Anda telah mentafsir dengan betul sifat urutan menunggu.

Penyelesaian untuk Serentak Pelaksanaan:

Untuk melaksanakan someCall() dan anotherCall() secara serentak, gunakan Promise.all():

await Promise.all([someCall(), anotherCall()]);
Salin selepas log masuk

Menyimpan Hasil:

Untuk menangkap keputusan, menggaji:

let [someResult, anotherResult] = await Promise.all([someCall(), anotherCall()]);
Salin selepas log masuk

Nota:

Perlu diingat bahawa Promise.all() gagal serta-merta jika mana-mana janji yang dibekalkan ditolak.

Atas ialah kandungan terperinci Adakah `async/wait` Secara Berurutan Melaksanakan Berbilang Panggilan `menunggu` Seperti Janji Berantai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan