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()]);
Menyimpan Hasil:
Untuk menangkap keputusan, menggaji:
let [someResult, anotherResult] = await Promise.all([someCall(), anotherCall()]);
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!