• Node.js Video Tutorials

Node.js - 事件


在 Node.js 中,事件在建立非同步、事件驅動的應用程式中起著至關重要的作用。

計算機上的每個操作都可以被視為一個事件。例如,當建立連線或開啟檔案時,這些都是事件。

在 Node.js 中,物件可以觸發事件。例如,readStream 物件在開啟和關閉檔案時會發出事件。事件允許您對應用程式中的特定事件做出響應。

EventEmitter 類

以下是 EventEmitter 類的幾種方法:

序號 方法及描述
1

emitter.getMaxListeners()

它返回偵聽名為 eventName 的事件的偵聽器函式的數量。

2

emitter.setMaxListeners()

此方法返回對 EventEmitter 的引用,以便可以連結呼叫。

3

emitter.listeners()

它返回我們作為引數傳遞的事件 (eventName) 的偵聽器陣列的副本。

4

emitter.listenerCount()

(整數) 此方法將返回偵聽我們作為引數傳遞的事件 (eventName) 的偵聽器函式的數量。

5

emitter.prependOnceListener()

它返回對 EventEmitter 的引用,以便可以連結呼叫

6

emitter.prependListener()

它返回對 EventEmitter 的引用,以便可以連結呼叫。

7

emitter.emit()

(布林值) 此方法如果事件有偵聽器則返回 true,如果沒有偵聽器則返回 false。

8

emitter.eventNames()

此方法以陣列列表的形式返回發射器已註冊偵聽器的事件。

9

emitter.off()

它返回對 EventEmitter 的引用,以便可以連結呼叫

10

emitter.rawListeners()

它返回名為 eventName 的特定事件的偵聽器陣列的副本。它還返回由 emitter.once() 方法建立的任何包裝器的偵聽器陣列的副本。

EventEmitter 類:事件偵聽器方法

以下是 EventEmitter 類的事件偵聽器方法:

序號 方法及描述
1

emitter.addlistener(event, listener)

它返回添加了偵聽器的 EventEmitter 例項。

2

emitter.on(event, listener)

它返回特定事件的事件偵聽器。

3

emitter.once(event, listener)

它返回特定事件的事件偵聽器。當發出指定的事件時,將執行提供的回撥函式。

EventEmitter 類:刪除偵聽器的方法

以下是刪除偵聽器的方法:

序號 方法及描述
1

emitter.removeListener()

它返回對 EventEmitter 的引用,以便可以連結呼叫。

2

emitter.removeAllListeners()

它返回 emitter,因此可以連結呼叫。

EventTarget 類

以下是 EventTarget 類的幾種方法:

序號 方法及描述
1

eventTarget.addEventListener()

它返回對 EventEmitter 的引用,以便可以連結呼叫。

2

eventTarget.dispatchEvent()

如果至少一個處理該特定事件的事件處理程式呼叫了 Event.preventDefault() 方法,則此方法的返回值為 false,否則返回 true。

3

eventTarget.removeEventListener()

它返回對 EventEmitter 的引用,以便可以連結呼叫。

nodejs_built_in_modules.htm
廣告