Memahami fungsi panggil balik javascript_Pengetahuan asas
Lepaskan fungsi sebagai parameter ke dalam fungsi lain. Fungsi ini ialah fungsi panggil balik yang dipanggil
Kami sering menghadapi situasi di mana lapisan A dan B projek disiapkan oleh orang yang berbeza Lapisan A bertanggungjawab untuk funA fungsi, dan lapisan B bertanggungjawab untuk funcB. Apabila lapisan B ingin menggunakan data modul tertentu, dia berkata kepada kakitangan lapisan A, saya memerlukan anda untuk menyediakan data yang memenuhi keperluan tertentu, dan anda menyediakan saya dengan antara muka.
Kakitangan di tahap A berkata: Saya akan memberikan anda data, dan cara untuk memaparkan serta memprosesnya adalah urusan B.
Sudah tentu, lapisan B tidak boleh menyediakan antara muka data untuk setiap keperluan B menyediakan antara muka untuk A melalui B mendapatkan data, dan kemudian B menulis fungsi untuk memaparkannya.
Iaitu, anda perlu bekerjasama dengan orang lain, orang lain menyediakan data, dan anda tidak perlu memberi perhatian kepada cara orang lain memperoleh atau membina data. Anda hanya perlu mengendalikan data yang anda dapat. Pada masa ini, anda perlu menggunakan fungsi panggil balik
Oleh itu, panggil balik pada asasnya ialah corak reka bentuk dan prinsip reka bentuk jQuery (termasuk rangka kerja lain) mengikut corak ini.
Contoh penggunaan panggilan balik dalam penyegerakan (menyekat), tujuannya adalah untuk melaksanakan func2 selepas pelaksanaan kod func1 selesai.
var func1=function(panggilan balik){
//buat sesuatu.
(panggil balik && jenis(panggil balik) === "fungsi") && panggil balik();
}
func1(func2);
var func2=function(){
}
Contoh panggil balik tak segerak:
$(dokumen).sedia(panggilan balik);
$.ajax({
url: "test.html",
konteks: document.body
}).selesai(fungsi() {
$(this).addClass("done");
}).gagal(fungsi() {
makluman("ralat");
}).selalu(fungsi() {
makluman("lengkap");
});
http://www.phpv.net/html/1700.html
Bilakah panggilan balik akan dilaksanakan?
Fungsi panggil balik biasanya dilaksanakan terakhir dalam situasi segerak, tetapi mungkin tidak dilaksanakan dalam situasi tak segerak kerana acara tidak dicetuskan atau syarat tidak dipenuhi.Acara penggunaan fungsi panggil balik
Pemuatan sumber: laksanakan panggilan balik selepas memuatkan fail js secara dinamik, laksanakan panggilan balik selepas memuatkan iframe, panggilan balik operasi ajax, laksanakan panggilan balik selepas pemuatan imej selesai, AJAX, dsb.
Acara DOM dan acara Node.js adalah berdasarkan mekanisme panggil balik (Panggil balik Node.js mungkin mempunyai masalah sarang panggil balik berbilang lapisan).
Masa kelewatan setTimeout ialah 0. Penggodaman ini sering digunakan Fungsi yang dipanggil oleh settimeout sebenarnya adalah penjelmaan panggilan balik
Kumpul maklumat dalam talian dan anda harus memahaminya. Saya boleh menyusun contoh sendiri:
fun function(num,callback){
Jika(bilangan<0) {
alert("Panggil A pemprosesan fungsi lapisan!");
alert("Data tidak boleh negatif, ralat input!"); }lain jika(bilangan==0){
alert("Panggil A pemprosesan fungsi lapisan!");
alert("Item data ini tidak wujud!");
}lain{
alert("Panggil pemprosesan fungsi lapisan B!");
panggil balik(1);
}
}
ujian fungsi(){
var num=document.getElementById("skor").nilai;
Fun(num,function(back){ //Fungsi pemprosesan lapisan B Tanpa Nama
makluman(":" belakang);
Jika(bilangan<2)
alert("Nombornya ialah 1");
jika tidak (bilangan<=3)
alert("Nombornya ialah 2 atau 3!");
lain
alert("Nombor lebih besar daripada 3!"); })
}
Adalah yang terbaik untuk memastikan bahawa panggilan balik wujud dan mestilah rujukan fungsi atau ungkapan fungsi:
//TODO...
If(panggilan balik && jenis(panggilan balik) === "fungsi") && panggil balik()){
panggil balik('init...');//Panggil balik
}
}
Jika anda mempunyai sesuatu untuk dilakukan, anda pergi ke asrama sebelah untuk mencari rakan sekelas anda dan mendapati mereka tiada di sana.
Kaedah 1, pergi ke asrama sebelah setiap beberapa minit untuk melihat jika ada sesiapa di sana
Kaedah 2, sila minta orang yang berkongsi asrama yang sama dengannya untuk menghubungi anda apabila mereka melihat dia kembali
Yang pertama adalah pengundian dan yang kedua ialah panggilan balik.
Kalau begitu beritahu saya, boleh saya tunggu di asrama sebelah sehingga rakan sekelas saya balik?
Ya, cuma anda boleh menjimatkan masa untuk melakukan perkara lain, tetapi kini anda perlu membuang masa menunggu. Tukar panggilan tak segerak tanpa penyekat asal menjadi panggilan segerak penyekat.
Panggil balik JavaScript digunakan dalam senario panggilan tak segerak dan prestasi menggunakan panggil balik adalah lebih baik daripada tinjauan pendapat.

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Cara menggunakan WebSocket dan JavaScript untuk melaksanakan sistem pengecaman pertuturan dalam talian Pengenalan: Dengan perkembangan teknologi yang berterusan, teknologi pengecaman pertuturan telah menjadi bahagian penting dalam bidang kecerdasan buatan. Sistem pengecaman pertuturan dalam talian berdasarkan WebSocket dan JavaScript mempunyai ciri kependaman rendah, masa nyata dan platform merentas, dan telah menjadi penyelesaian yang digunakan secara meluas. Artikel ini akan memperkenalkan cara menggunakan WebSocket dan JavaScript untuk melaksanakan sistem pengecaman pertuturan dalam talian.

WebSocket dan JavaScript: Teknologi utama untuk merealisasikan sistem pemantauan masa nyata Pengenalan: Dengan perkembangan pesat teknologi Internet, sistem pemantauan masa nyata telah digunakan secara meluas dalam pelbagai bidang. Salah satu teknologi utama untuk mencapai pemantauan masa nyata ialah gabungan WebSocket dan JavaScript. Artikel ini akan memperkenalkan aplikasi WebSocket dan JavaScript dalam sistem pemantauan masa nyata, memberikan contoh kod dan menerangkan prinsip pelaksanaannya secara terperinci. 1. Teknologi WebSocket

Pengenalan kepada cara menggunakan JavaScript dan WebSocket untuk melaksanakan sistem pesanan dalam talian masa nyata: Dengan populariti Internet dan kemajuan teknologi, semakin banyak restoran telah mula menyediakan perkhidmatan pesanan dalam talian. Untuk melaksanakan sistem pesanan dalam talian masa nyata, kami boleh menggunakan teknologi JavaScript dan WebSocket. WebSocket ialah protokol komunikasi dupleks penuh berdasarkan protokol TCP, yang boleh merealisasikan komunikasi dua hala masa nyata antara pelanggan dan pelayan. Dalam sistem pesanan dalam talian masa nyata, apabila pengguna memilih hidangan dan membuat pesanan

Kaedah menulis fungsi panggil balik java ialah: 1. Panggilan balik antara muka, tentukan antara muka, yang mengandungi kaedah panggil balik, gunakan antara muka sebagai parameter di mana panggilan balik perlu dicetuskan, dan panggil kaedah panggil balik pada masa yang sesuai 2. Panggilan balik kelas dalam tanpa nama , anda boleh menggunakan kelas dalam tanpa nama untuk melaksanakan fungsi panggil balik untuk mengelakkan daripada membuat kelas pelaksanaan tambahan 3. Panggilan balik ungkapan Lambda Dalam Java 8 dan ke atas, anda boleh menggunakan ungkapan Lambda untuk memudahkan penulisan fungsi panggil balik.

Cara menggunakan WebSocket dan JavaScript untuk melaksanakan sistem tempahan dalam talian Dalam era digital hari ini, semakin banyak perniagaan dan perkhidmatan perlu menyediakan fungsi tempahan dalam talian. Adalah penting untuk melaksanakan sistem tempahan dalam talian yang cekap dan masa nyata. Artikel ini akan memperkenalkan cara menggunakan WebSocket dan JavaScript untuk melaksanakan sistem tempahan dalam talian dan memberikan contoh kod khusus. 1. Apakah itu WebSocket? WebSocket ialah kaedah dupleks penuh pada sambungan TCP tunggal.

JavaScript dan WebSocket: Membina sistem ramalan cuaca masa nyata yang cekap Pengenalan: Hari ini, ketepatan ramalan cuaca sangat penting kepada kehidupan harian dan membuat keputusan. Apabila teknologi berkembang, kami boleh menyediakan ramalan cuaca yang lebih tepat dan boleh dipercayai dengan mendapatkan data cuaca dalam masa nyata. Dalam artikel ini, kita akan mempelajari cara menggunakan teknologi JavaScript dan WebSocket untuk membina sistem ramalan cuaca masa nyata yang cekap. Artikel ini akan menunjukkan proses pelaksanaan melalui contoh kod tertentu. Kami

Tutorial JavaScript: Bagaimana untuk mendapatkan kod status HTTP, contoh kod khusus diperlukan: Dalam pembangunan web, interaksi data dengan pelayan sering terlibat. Apabila berkomunikasi dengan pelayan, kami selalunya perlu mendapatkan kod status HTTP yang dikembalikan untuk menentukan sama ada operasi itu berjaya dan melaksanakan pemprosesan yang sepadan berdasarkan kod status yang berbeza. Artikel ini akan mengajar anda cara menggunakan JavaScript untuk mendapatkan kod status HTTP dan menyediakan beberapa contoh kod praktikal. Menggunakan XMLHttpRequest

Pengenalan kepada penulisan asas dan penggunaan fungsi panggil balik Java: Dalam pengaturcaraan Java, fungsi panggil balik adalah corak pengaturcaraan biasa Melalui fungsi panggil balik, kaedah boleh dihantar sebagai parameter kepada kaedah lain, dengan itu mencapai panggilan tidak langsung kaedah tersebut. Penggunaan fungsi panggil balik adalah sangat biasa dalam senario seperti didorong peristiwa, pengaturcaraan tak segerak dan pelaksanaan antara muka. Artikel ini akan memperkenalkan penulisan asas dan penggunaan fungsi panggil balik Java, dan memberikan contoh kod khusus. 1. Definisi fungsi panggil balik Fungsi panggil balik ialah fungsi khas yang boleh digunakan sebagai parameter
