nodejs的事件驱动理解

寻技术 JS脚本 / Node.Js 2023年09月13日 79
// 引入 events 模块
var events = require('events');
// 创建 eventEmitter 对象
var eventEmitter = new events.EventEmitter(); 
//创建监听实例
// 绑定事件及事件的处理程序
eventEmitter.on('eventName', eventHandler);//进行事件绑定实行监听
// 触发事件
eventEmitter.emit('eventName');
// 引入 events 模块
var events = require('events');
// 创建 eventEmitter 对象
var eventEmitter = new events.EventEmitter();

// 创建事件处理程序
var connectHandler = function connected() {
   console.log('连接成功。');
  
   // 触发 data_received 事件 
   eventEmitter.emit('data_received');
}

// 绑定 connection 事件处理程序
eventEmitter.on('connection', connectHandler);//写入事件监听名字,写入执行的程序函数 进行绑定操作
 
// 使用匿名函数绑定 data_received 事件
eventEmitter.on('data_received', function(){
   console.log('数据接收成功。');
});

// 触发 connection 事件 
eventEmitter.emit('connection');

console.log("程序执行完毕。");
这是执行结果
$ node main.js
连接成功。
数据接收成功。
程序执行完毕。

 

关闭

用微信“扫一扫”