Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > apa itu neraka panggilan balik nodejs

apa itu neraka panggilan balik nodejs

WBOY
Lepaskan: 2022-03-04 16:07:05
asal
1966 orang telah melayarinya

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.

apa itu neraka panggilan balik nodejs

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

Apakah panggilan balik nodejs?

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

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的数据
  });
});
Salin selepas log masuk

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!

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