• 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
广告

© . All rights reserved.