NodeJs - 事件

87 阅读1分钟
  • 父文件中
// 引入事件对象
const {proxy} = require('./common/module')

// 绑定事件
for(let i=0;i<3;i++){
    proxy.on('hehe', function(e){
    	console.log('回调函数: ', i,e);
    })
}
  • 子文件1
const events = require('events');

// 创建事件对象
const proxy = new events.EventEmitter();
// 移除监听器过多(10+)的警告
proxy.setMaxListeners(0) ;

exports.proxy = proxy;
  • 子文件2
const {proxy} = require('../common/module')

// 适时触发方法, 并传数据
setTimeout(() => {
    proxy.emit('hehe', {name: '四叶草'})
}, 2000);

打印结果