EventEmitter.on与EventEmitter.emit的作用
EventEmitter.on是Node.js中的一个事件监听器,它可以用来监听事件,当某个事件被触发时,它会调用注册在它上面的回调函数,从而执行相应的操作。
EventEmitter.emit是Node.js中的一个事件发射器,它可以用来发射事件,当某个事件被发射时,它会通知所有注册在它上面的事件监听器,从而触发相应的操作。
EventEmitter.on与EventEmitter.emit的使用方法
使用EventEmitter.on可以注册事件监听器,它接受两个参数,第一个参数是事件名称,第二个参数是回调函数,代码如下:
var EventEmitter = require('events');
var emitter = new EventEmitter();
emitter.on('someEvent', function(arg1, arg2) {
console.log('listener1', arg1, arg2);
});
使用EventEmitter.emit可以发射事件,它接受若干个参数,第一个参数是事件名称,其余参数将传给注册在该事件上的回调函数,代码如下:
var EventEmitter = require('events');
var emitter = new EventEmitter();
emitter.emit('someEvent', 'arg1 参数', 'arg2 参数');
EventEmitter.on与EventEmitter.emit的区别
- EventEmitter.on用于注册事件监听器,EventEmitter.emit用于发射事件。
- EventEmitter.on接受两个参数,第一个参数是事件名称,第二个参数是回调函数;EventEmitter.emit接受若干个参数,第一个参数是事件名称,其余参数将传给注册在该事件上的回调函数。