Dalam projek JavaScript, anda mengalami ralat yang menyatakan "menunggu hanya sah dalam fungsi async ." Ralat ini timbul apabila cuba menggunakan kata kunci await dalam fungsi bukan async.
Untuk menyelesaikan isu ini, anda mesti mengubah suai fungsi luar mula menjadi fungsi async juga:
async function start(a, b) { const result = await helper.myfunction('test', 'test'); console.log(result); }
Memandangkan permulaan ialah fungsi luar yang anda ingin gunakan await, ia memerlukan pengisytiharan sebagai fungsi async untuk membolehkan penggunaan await. Ini membolehkan fungsi luar mengendalikan dengan betul dan menunggu hasil daripada fungsi async myfunction di dalamnya.
Atas ialah kandungan terperinci Mengapa 'menunggu hanya sah dalam fungsi async' Berlaku dalam Panggilan Fungsi JavaScript Bersarang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!