1. 程式人生 > >Node.js 第六章- EventEmitter

Node.js 第六章- EventEmitter

一,Node.js事件特點

1.1 Node.js 所有的非同步I/O操作在完成時,都會發送一個事件到事件佇列。

1.2 Node.js裡面有許多物件都會分發事件;

     一個net.Server物件會在每次有新連線時觸發一個事件;

     一個fs.readStream物件會在檔案被開啟的時候觸發一個事件。

所有這些產生事件的物件都是events.EventEmitter的例項。

二,EventEmitter類

1.events模組只提供類一個物件:events.EventsEmitter.

EventEmitter的核心就是事件觸發與事件監聽器功能的封裝。

2. EventEmitter的每個事件由一個事件名和若干個引數組成,事件名是一個字串,通常表達一定的語義。

對於每個事件, EventEmitter 支援 若干個事件監聽器。

 

當事件觸發時,註冊到這個事件的事件監聽器被依次呼叫,事件引數作為回撥函式引數傳遞。