Node.js EventEmitter 深入解析
Node.js 的 EventEmitter 是一个核心模块,它提供了一种事件驱动编程的范式。这种范式允许对象(称为“发射器”)发出事件,并且允许其他对象(称为“监听器”)监听这些事件。EventEmitter 在 Node.js 中被广泛使用,是许多 Node.js 核心模块和第三方模块的基础。
EventEmitter 基础
引入 EventEmitter 模块
要使用 EventEmitter,首先需要引入 events
模块:
const EventEmitter = require('events');
创建 EventEmitter 实例
const myEmitter = new EventEmitter();
发射事件
发射事件是通过 emit
方法完成的:
myEmitter.emit('event_name', [arg1], [arg2], [...]);
监听事件
监听事件是通过 on
方法完成的:
myEmitter.on('event_name', function(arg1, arg2, ...) {
// 事件处理逻辑
});