Menunggu Berbilang Fungsi Asynchronous
Dalam pengaturcaraan tak segerak, JavaScript menyediakan beberapa kaedah untuk mengendalikan pelaksanaan berbilang fungsi tak segerak secara selari dan tunggu mereka untuk melengkapkan sebelum meneruskan dengan program.
Pendekatan Kaunter Manual
Pendekatan mudah ialah menggunakan kaunter manual yang menjejaki bilangan panggilan tak segerak. Apabila setiap panggilan selesai, kaunter dikurangkan. Apabila kaunter mencapai sifar, ini menunjukkan bahawa semua panggilan telah selesai dan anda boleh meneruskan pemprosesan selanjutnya.
Menggunakan jQuery Promises
Jika anda menggunakan jQuery, ia memudahkan tugas ini dengan menggunakan janji. Janji mewakili penyiapan atau kegagalan operasi tak segerak. Menggunakan fungsi $.ajax() jQuery, yang mengembalikan janji, anda boleh mengumpulkan berbilang janji dan menggunakan fungsi $.when() untuk menunggu semuanya diselesaikan.
Menggunakan ECMAScript 6 (ES6 ) Janji
ES6 memperkenalkan janji asli dalam JavaScript. Fungsi tak segerak kini boleh mengembalikan janji, yang boleh anda gunakan untuk mengendalikan operasi tak segerak dan menunggu penyelesaiannya. Menggunakan fungsi Promise.all(), anda boleh menunggu beberapa janji untuk menyelesaikan dan mengumpulkan nilainya yang dikembalikan.
Menjanjikan Operasi Asynchronous
Jika anda mempunyai bukan janji operasi tak segerak, anda boleh "menjanjikan" mereka dengan membungkusnya dalam fungsi yang mengembalikan janji. Ini membolehkan anda menggunakan kaedah di atas dengan sebarang operasi tak segerak.
Menggunakan Janji Bluebird
Bluebird ialah perpustakaan janji popular yang menawarkan ciri tambahan. Fungsi Promise.map() dalam Bluebird memudahkan proses melaksanakan berbilang fungsi tak segerak dan mengumpul hasilnya.
Atas ialah kandungan terperinci Bagaimana Menunggu Berbilang Fungsi Asynchronous dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!