Node.js Events 事件模块

❮ 内置模块


实例

为一个名为"scream"的事件创建一个事件监听器,然后引发该事件:

var events = require('events');
var eventEmitter = new events.EventEmitter();

eventEmitter.on('scream', function() {
console.log('A scream is detected!');
});
eventEmitter.emit('scream');
运行实例 »

定义和用法

Events 事件模块提供了一种处理事件的方法。

在 Node.js 中,所有事件都是 EventEmitter 对象的一个实例


语法

包含 Events 模块和在应用程序中创建 EventEmitter 的语法:

var events = require('events');
var eventEmitter = new events.EventEmitter();

EventEmitter 属性和方法

方法 描述
addListener() 添加指定的监听器
defaultMaxListeners 设置一个事件允许的最大侦听器数量。默认为 10
emit() 调用所有以指定名称注册的监听器
eventNames() 返回一个包含所有注册事件的数组
getMaxListeners() 返回一个事件允许的最大监听数
listenerCount() 返回指定名称的监听器数量
listeners() 返回具有指定名称的侦听器数组
on() 添加指定的监听器
once() 添加一次指定的监听器。当指定的监听器被执行后,监听器被移除
prependListener() 将指定的侦听器添加为具有指定名称的第一个事件
prependOnceListener() 将指定的侦听器添加为具有指定名称的第一个事件,一次。当指定的监听器被执行后,监听器被移除
removeAllListeners() 删除所有具有指定名称的侦听器,如果未指定名称,则删除所有侦听器
removeListener() 删除指定名称的指定监听器
setMaxListeners() 设置一个事件允许的最大侦听器数量。默认为 10

❮ 内置模块