node.js事件的用法
引入 events 模块,实例化 EventEmitter 类:
// 引入 events 模块
var events = require('events');
// 创建 eventEmitter 对象
var eventEmitter = new events.EventEmitter();
// 绑定事件及事件的处理程序
eventEmitter.on('事件名', 事件处理程序);
// 触发事件
eventEmitter.emit('事件名');
- // 引入 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("程序执行完毕。");
觉得有用可以收藏或点赞!