Adakah pembelajaran tentang fungsi panggil balik membuatkan anda berasa seperti Sharpay?
Nah, sebelum kita masuk ke dalam perkara teknikal, mari kita fikirkan dengan cara yang lebih teori: dengan kek! ?
Bayangkan anda ingin membakar kek untuk hari lahir rakan anda. Sehari sebelum hari lahir mereka, anda mengikuti resipi aising dan memasukkannya ke dalam peti sejuk untuk duduk semalaman. Di sini, resipi untuk aising ialah fungsi panggil balik. Anda belum menggunakan aising lagi, tetapi ia menunggu untuk dipanggil kemudian!
Hari majlis hari jadi anda memutuskan untuk menarik resipi kek. Ia memerlukan tepung, air, telur, gula, serbuk penaik, garam, susu, dan aising.
Resipi, atau fungsi ini, menggunakan sekumpulan pembolehubah dan juga resipi, atau fungsi, untuk aising. Ia memanggil semula resipi yang telah anda buat, atau isytiharkan, lebih awal.
Ok cukup tentang kek (sedihnya), mari kita masuk ke perkara teknikal:
Pada ketika ini kita sudah biasa menghantar pembolehubah sebagai hujah dalam fungsi. Dalam Javascript, kita juga boleh menggunakan fungsi untuk lulus sebagai argumen dalam fungsi baharu. Fungsi pertama ialah fungsi panggil balik dan itu adalah yang dihantar sebagai argumen melalui fungsi baharu.
Contohnya:
//fungsi panggil balik
fungsi aising ( ) {
console.log("aising vanila")
}
//fungsi baharu
kek fungsi (rasa, panggil balik) {
console.log("Perisa kek saya ialah " perisa);
panggil balik();
}
//menggunakan fungsi panggil balik sebagai hujah
kek ("labu", aising);
Apa yang anda fikir hasilnya di sini?
Di bahagian bawah kod anda dapat melihat bahawa kami memanggil fungsi kek. Kerana kita melalui "labu" sebagai hujah pertama, kita tahu bahawa konsol akan mencatat "Perisa kek saya adalah labu"
Bahagian kedua fungsi ini menggunakan parameter kedua untuk memanggil fungsi tersebut. Apabila kita memanggil kek, kita melihat bahawa parameter kedua yang kita panggil ialah fungsi aising. Fungsi aising mahu kita console.log "aising vanila."
Oleh itu, konsol kami hendaklah membaca:
Perisa kek saya ialah labu
aising vanila
Dan terdapat resipi kami untuk fungsi panggil balik, nikmatilah!
Cabaran Tambahan:
Cuba tulis fungsi yang dipanggil decorate yang mengambil fungsi panggil balik untuk menambah hiasan pada kek!
Bahan Lain:
https://www.programiz.com/javascript/callback
https://developer.mozilla.org/en-US/docs/Glossary/Callback_function
Atas ialah kandungan terperinci Fungsi Panggilan Balik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!