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, ...) {
// 事件处理逻辑
});
EventEmitter 高级特性
一旦监听器
使用 once 方法可以添加一个只能触发一次的监听器:
myEmit

最低0.47元/天 解锁文章
1584

被折叠的 条评论
为什么被折叠?



