Fungsi panggil balik ialah fungsi yang dilaksanakan selepas fungsi lain selesai melaksanakan, membenarkan fungsi tak segerak untuk memberitahu fungsi lain tanpa menyekat utas utama. Ia diluluskan sebagai parameter kepada fungsi async dan dipanggil apabila fungsi async menyelesaikan pelaksanaan. Fungsi panggil balik memberikan kelebihan dalam pengaturcaraan tak segerak, kebolehbacaan kod yang dipertingkatkan dan modulariti, tetapi ia juga membawa keburukan panggilan balik neraka dan pengikatan malas.
Apakah fungsi panggil balik
Dalam JavaScript, fungsi panggil balik ialah fungsi yang berjalan selepas fungsi lain selesai melaksanakan. Ia membenarkan fungsi tak segerak (fungsi yang berjalan tanpa menyekat utas utama) untuk memberitahu fungsi lain apabila ia selesai.
Cara menggunakan fungsi panggil balik
Fungsi panggil balik dihantar sebagai parameter kepada fungsi tak segerak. Apabila fungsi async melengkapkan pelaksanaan, ia memanggil fungsi panggil balik, lulus keputusan sebarang pengiraan.
Contoh: Menggunakan XMLHttpRequest
<code class="javascript">const xhr = new XMLHttpRequest(); xhr.open('GET', 'https://example.com/api/data'); xhr.onload = function() { // 当请求完成时执行的回调函数 if (xhr.status === 200) { console.log(xhr.responseText); } else { console.error('请求失败:', xhr.status); } }; xhr.send();</code>
Dalam contoh ini, pendengar acara onload
ialah fungsi panggil balik yang dilaksanakan apabila permintaan selesai. Jika permintaan itu berjaya, ia log teks respons.
Kelebihan
Kelemahan
Atas ialah kandungan terperinci Apakah fungsi panggil balik dalam js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!