Dalam nodej, hasil operasi "I/O" pada asasnya perlu diproses dalam fungsi panggil balik Apabila berbilang peristiwa diproses, fungsi panggil balik akan bersarang lapisan demi lapisan ialah, permintaan tak segerak bersarang dalam permintaan tak segerak, dan satu permintaan tak segerak bergantung pada hasil pelaksanaan yang lain, menggunakan panggilan balik untuk menyarangkan satu sama lain.
Persekitaran pengendalian artikel ini: sistem Windows 10, nodejs versi 12.19.0, komputer Dell G3.
Hasil operasi I/O dalam nodejs pada asasnya perlu diproses dalam fungsi panggil balik Apabila berbilang peristiwa diproses, fungsi panggil balik akan dibenamkan lapisan mengikut lapisan, ini adalah neraka panggilan balik.
Permintaan tak segerak bersarang dalam permintaan tak segerak dan satu permintaan tak segerak bergantung pada hasil pelaksanaan yang lain, menggunakan panggilan balik untuk menyarangkan satu sama lain
Sorotan terbesar Nodejs ialah ia model I/O dipacu peristiwa dan tidak menyekat, yang menjadikan Nodejs mempunyai keupayaan pemprosesan serentak yang kukuh dan sangat sesuai untuk menulis aplikasi rangkaian. Kebanyakan operasi I/O dalam Nodejs hampir tidak segerak, iaitu, hasil operasi I/O kami pada asasnya perlu diproses dalam fungsi panggil balik, seperti fungsi berikut yang membaca kandungan fail:
fs.readFile('/etc/passwd', function (err, data) { if (err) throw err; console.log(data); });
Kemudian, apakah yang perlu kita lakukan jika kita membaca dua fail dan menggabungkan kandungan kedua-dua fail bersama-sama Kebanyakan orang yang telah terdedah kepada js untuk masa yang singkat boleh melakukan ini:
fs.readFile('/etc/passwd', function (err, data) { if (err) throw err; fs.readFile('/etc/passwd2', function (err, data2) { if (err) throw err; // 在这里处理data和data2的数据 }); });
Jika kita berurusan dengannya? berbilang senario yang serupa, bukankah ini bermakna fungsi panggil balik bersarang lapisan demi lapisan. Inilah yang sering dipanggil oleh semua orang sebagai masalah piramid panggil balik atau neraka panggil balik.
Pembelajaran yang disyorkan: "tutorial video nodejs"
Atas ialah kandungan terperinci apa itu neraka panggilan balik nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!