Saya telah melihat beberapa baris menunjukkan tingkah laku ini, tetapi saya tertanya-tanya jika itu bukan sebahagian daripada sebab anda menggunakan janji:
const promise = myFn() //do other stuff const result = myOtherFn(await promise)
Ralat: Janji harus ditunggu atau ditangkap
Jadi adakah ini kod buruk? Jika ya, mengapa?
Ya, ini adalah penggunaan luar biasa
await
dan amalan buruk yang boleh menyebabkan apl anda ranap.Biasanya anda akan serta-merta
await
komited untuk:Tidak serta-merta Masalah dengan
menunggu Apakah perbezaan antara Promise.all() dan berbilang menunggu? 🎜.🎜await
ing 承诺的问题是,当// do other stuff
正在运行时,当它因错误而拒绝时,您会错过。如果其他东西是异步的,你可能await
太晚了,如果其他东西本身抛出异常,你永远不会await
它,在这两种情况下,这都会导致promise
janji ialah anda terlepas apabila ia menolak dengan ralat semasa// melakukan perkara lain
sedang dijalankan. Jika perkara lain tidak segerak, anda mungkin terlambat, jika perkara lain membuang pengecualian itu sendiri, anda tidak pernah itu, dalam kedua-dua kes ini akan mengakibatkanjanji
tidak dapat dikendalikan penolakan, yang akan ranap permohonan anda. Lihat juga menunggu berbilang operasi menunggu serentak一个> dan