Artikel ini akan memberi anda pemahaman ringkas tentang gelung acara dalam Node.js Mari kita lihat urutan anggaran gelung acara Node.js !
Kita semua tahu bahawa kebanyakan aplikasi yang kita gunakan pada masa ini adalah didorong oleh peristiwa Dalam proses interaksi kita dengan aplikasi, banyak acara akan dihasilkan, seperti Klik , klik dua kali, klik tiga kali, dsb., dan banyak peristiwa akan berlaku apabila pembacaan fail selesai atau tugasan tertentu dilakukan.
Kita semua tahu bahawa Node.js adalah satu proses dan satu benang, tetapi ia boleh mencapai keselarasan tinggi, yang tidak dapat dipisahkan daripada mekanisme acara kami. Khususnya, ia dilaksanakan melalui gelung peristiwa, dan keselarasan tinggi boleh dicapai melalui antara muka panggil balik tak segerak dan pemacu acara. [Pembelajaran yang disyorkan: "tutorial nodejs"]
Apabila Node.js berjalan dalam satu urutan, ia adalah bersamaan dengan memasuki gelung " "Mati", fungsi panggil balik pada setiap acara tak segerak adalah bersamaan dengan memeriksa teman wanita anda pada telefon mudah alih anda. Jika teman wanita anda mendapati perkara "buruk" (peristiwa) berlaku, dia akan bergaduh dengan anda (hubungi fungsi panggil balik - fungsi pertengkaran) , sehingga anda tidak lagi melihat perkara-perkara ini (peristiwa) yang membuat anda bergaduh, saya akan berhenti melihat telefon anda (keluar dari gelung yang tidak berkesudahan).
Gelung acara biasanya menyerahkan operasi yang sepadan kepada sistem pengendalian untuk diproses Kita semua tahu bahawa sistem pengendalian semasa pada dasarnya adalah berbilang benang. Dalam erti kata lain, kami tahu bahawa teman wanita bernama Node.js ini biasanya tidak hanya melihat telefon mudah alih kami, dia juga mengupah pasukan pemantau profesional untuk memantau telefon mudah alih anda. Dengan cara ini, berbilang orang dalam pasukan pemantauan boleh menyemak maklumat telefon mudah alih anda (diproses di latar belakang sistem pengendalian Apabila sebahagian daripada maklumat diproses, teman wanita anda akan dimaklumkan dengan segera (apabila operasi selesai, Node. js akan dimaklumkan serta-merta), dan kemudian teman wanita anda akan dimaklumkan mengikut sifat maklumat akan menghantar perkara yang perlu dilakukan ke dalam baris gilir kerja (Node.js akan menambah fungsi panggil balik yang berkaitan pada baris gilir pengundian), dan kemudian laksanakan satu persatu.
Berikut ialah rajah ringkas bagi gelung peristiwa Node.js:
Dalam rajah di atas, setiap peringkat akan mempunyai Barisan gilir fungsi panggil balik boleh laku FIFO , biasanya apabila gelung peristiwa memasuki salah satu peringkat, operasi peringkat itu akan dilaksanakan, dan kemudian panggilan balik dalam baris gilir peringkat itu akan dilaksanakan sehingga akhir baris gilir atau had bilangan panggilan balik dicapai , dan kemudian gelung acara akan Pergi ke peringkat seterusnya dan kitaran ke sana ke mari.
Mengikut gambar ini, kita boleh tahu bahawa urutan gelung acara adalah secara kasar:
Terima data (data masuk)-> -> ;Tutup panggil balik (tutup panggil balik)->Pemasa (pemasa)->Panggil balik belum selesai (panggil balik belum selesai)->Idle (melahu, sediakan)->Poll (pungutan suara)
Lebih pengaturcaraan Untuk pengetahuan berkaitan, sila layari: Kursus Pengaturcaraan! !
Atas ialah kandungan terperinci Perbincangan ringkas tentang proses umum gelung peristiwa Node. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!