Node.js中EventEmitter.on和EventEmitter.emit的作用与区别

分类:知识百科 日期: 点击:0

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接受若干个参数,第一个参数是事件名称,其余参数将传给注册在该事件上的回调函数。
标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。