Dalam nodej, panggilan balik ialah fungsi yang dihantar sebagai parameter kepada fungsi lain, dan biasanya dipanggil selepas fungsi pertama selesai; ia adalah fungsi setara tak segerak, dan semua API Node menyokongnya satu cara.
Persekitaran pengendalian artikel ini: sistem Windows 10, nodejs versi 12.19.0, komputer Dell G3.
Panggil balik ialah fungsi setara tak segerak. Fungsi panggil balik dipanggil apabila tugas tertentu selesai. Node menggunakan panggilan balik secara meluas. Semua API Nod menyokong panggilan balik.
Contohnya, fungsi membaca fail mungkin mula membaca fail dan membenarkan arahan seterusnya dilaksanakan untuk segera mengembalikan kawalan kepada persekitaran pelaksanaan. Setelah fail I/O selesai, ia memanggil fungsi panggil balik, menghantar fungsi panggil balik kandungan fail sebagai parameter. Oleh itu, tiada penyekatan atau menunggu fail I/O. Ini menjadikan Node.js sangat berskala kerana ia boleh mengendalikan sejumlah besar permintaan tanpa menunggu sebarang fungsi untuk mengembalikan hasil.
Contoh kod sekatan
Cipta fail bernama input.txt dengan teks berikut
Yiibai Point is giving self learning content to teach the world in simple and easy way!!!!!
Cipta fail js bernama Main.js mengandungi kod berikut:
var fs = require("fs"); var data = fs.readFileSync('input.txt'); console.log(data.toString()); console.log("Program Ended");
Sekarang jalankan main.js untuk melihat keputusan:
$ node main.js
Output pengesahan
Yiibai Point is giving self learning content to teach the world in simple and easy way!!!!! Program Ended
Tidak menyekat contoh kod
Cipta fail bernama input.txt dengan teks berikut
Yiibai Point is giving self learning content to teach the world in simple and easy way!!!!!
Kemas kini fail main.js dengan kod berikut:
var fs = require("fs"); fs.readFile('input.txt', function (err, data) { if (err) return console.error(err); console.log(data.toString()); }); console.log("Program Ended");
Sekarang jalankan main.js untuk melihat keputusan:
$ node test.js
Output pengesahan
Program Ended Yiibai Point is giving self learning content to teach the world in simple and easy way!!!!!
Kedua-dua contoh ini menggambarkan konsep menyekat dan panggilan tidak menyekat. Contoh pertama menggambarkan bahawa program menyekat sehingga ia membaca fail dan kemudian hanya maju ke tempat program berakhir. Dalam contoh kedua, program tidak menunggu fail dibaca, tetapi ia hanya mencetak "Program Berakhir" dan sementara itu program meneruskan membaca fail tanpa menyekat.
Oleh itu, atur cara menyekat dijalankan mengikut turutan, yang menjadikannya lebih mudah untuk melaksanakan logik dari sudut pengaturcaraan, tetapi atur cara tidak menyekat tidak melaksanakan dalam urutan Dalam kes ini, program perlu gunakan sebarang data untuk pemprosesan, ia Anda harus terus menggunakan blok yang sama supaya ia dilaksanakan secara berurutan.
Pembelajaran yang disyorkan: "tutorial video nodejs"
Atas ialah kandungan terperinci Apakah maksud panggil balik dalam nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!