1.引入 events 模块
var events = require('events');
2.创建 eventEmitter对象
var eventEmitter = new events.EventEmitter();
3.新建处理函数
var connectHandler = function connected() {
console.log('连接成功!');
//触发 data_receive事件
eventEmitter.emit('data_received');
}
4.绑定事件
eventEmitter.on('connection',connectHandler);
5.触发事件
eventEmitter.emit(‘event_name’);
事件就是需要 eventEmitter.on() 去绑定一个事件, 通过 eventEmitter.emit() 去触发这个事件.
eventEmitter.emit 是触发事件(事件请求),eventEmitter.on是绑定处理事件的处理器(事件处理),事件的请求和处理是分开的,所以是异步。