Apakah maksud panggil balik dalam nodejs

WBOY
Lepaskan: 2022-03-04 15:20:15
asal
1411 orang telah melayarinya

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.

Apakah maksud panggil balik dalam nodejs

Persekitaran pengendalian artikel ini: sistem Windows 10, nodejs versi 12.19.0, komputer Dell G3.

Apakah maksud panggilan balik dalam nodejs?

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!!!!!
Salin selepas log masuk
Salin selepas log masuk

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");
Salin selepas log masuk

Sekarang jalankan main.js untuk melihat keputusan:

$ node main.js
Salin selepas log masuk

Output pengesahan

Yiibai Point is giving self learning content
to teach the world in simple and easy way!!!!!
Program Ended
Salin selepas log masuk

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!!!!!
Salin selepas log masuk
Salin selepas log masuk

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");
Salin selepas log masuk

Sekarang jalankan main.js untuk melihat keputusan:

$ node test.js
Salin selepas log masuk

Output pengesahan

Program Ended
Yiibai Point is giving self learning content
to teach the world in simple and easy way!!!!!
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!