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 |