EventEmitter一般不会直接使用,包括 fs、net、 http 在内的内置模块已经继承了EventEmitter
events 模块只提供了一个对象: events.EventEmitter。EventEmitter 的核心就是事件触发与事件监听器功能的封装。
var EventEmitter = require('events').EventEmitter;
var event = new EventEmitter();
event.on('some_event', function() {
console.log('some_event 事件触发');
});
setTimeout(function() {
event.emit('some_event');
}, 1000);
on 函数用于绑定事件函数,emit 属性用于触发一个事件。
网友评论