Rumah  >  Artikel  >  hujung hadapan web  >  Memahami dan menganalisis pemantauan acara nodejs dan triggering_node.js

Memahami dan menganalisis pemantauan acara nodejs dan triggering_node.js

WBOY
WBOYasal
2016-05-16 16:14:171182semak imbas

Artikel ini menganalisis pemantauan dan pencetusan peristiwa nodejs melalui contoh. Kongsikan dengan semua orang untuk rujukan anda. Analisis khusus adalah seperti berikut:

Mengenai pemacu acara nodejs, saya masih tidak memahaminya selepas membaca "nodejs dengan cara yang mudah" (mungkin penulisannya agak mendalam, atau pemahaman saya tidak cukup baik Hari ini saya melihat artikel mengenai). pemantauan dan pencetusan peristiwa nodejs dalam komuniti Turing , kerana contoh yang diberikan mudah difahami oleh ramai orang, jadi saya juga mempunyai pemahaman umum tentang pemanduan acara nodejs.

Kandungan berikut merujuk kepada artikel komuniti Turing (Alamat: http://www.ituring.com.cn/article/177478)

Mula-mula, mari belajar tentang modul Acara nodejs:

Kebanyakan modul dalam Node.js mewarisi daripada modul Acara. Modul Acara (events.EventEmitter) ialah kelas pelaksanaan mudah corak pendengar acara. Objeknya mempunyai kaedah untuk melaksanakan mod mendengar acara asas seperti addListener, on, once, removeListener, removeAllListeners, dan emit.

Pertama lihat contoh:

var events = require("events");
var emitter = new events.EventEmitter();//创建了事件监听器的一个对象
// 监听事件some_event
emitter.on("some_event", function(){
  console.log("事件触发,调用此回调函数");
});
setTimeout(function(){
  emitter.emit("some_event");   //触发事件some_event
},3000);

Melihat contoh ini mengingatkan saya tentang acara tersuai jQuery:

//给element绑定hello事件
element.on("hello",function(){
  alert("hello world!");
});
//触发hello事件
element.trigger("hello");

Dengan perbandingan ini, mudah untuk memahami pemantauan dan pencetusan peristiwa nodejs. emit adalah bersamaan dengan peristiwa pencetus pencetus dalam jQuery.

Saya harap artikel ini akan membantu pengaturcaraan nodejs semua orang.

Kenyataan:
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