3.Node-事件循环用法

题记

        node.js事件循环的使用方法

        node.js 几乎每一个 API 都是支持回调函数的。 

导入模块并创建 eventEmitter 对象

// 引入 events 模块
var events = require('events');
// 创建 eventEmitter 对象
var eventEmitter = new events.EventEmitter();

 绑定事件

// 绑定事件及事件的处理程序
eventEmitter.on('事件名', 事件处理程序);
 

触发事件 

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

实例 

        创建main.js文件,下面是一个简单实例:

// 引入 events 模块

var events = require('events');

// 创建 eventEmitter 对象

var eventEmitter = new events.EventEmitter();

// 创建事件处理程序

var connectHandler = function connected() {

   console.log('ok');

}

// 绑定 connection 事件处理程序

eventEmitter.on('connection', connectHandler);

// 触发 connection 事件

eventEmitter.emit('connection');

复杂实例 

 // 引入 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,vscode,开发语言,青少年编程,node.js,css,html,后端)