您的位置:首页 > Web前端 > Node.js

NodeJS中的事件

2015-07-22 15:56 459 查看
/**
* Created by xiwu.xxw on 2015/7/22.
*/
/**
* EventEmitter 的每个事件由一个事件名和若干个参数组成,
* 事件名是一个字符串,通常表达一定的语义。
* 对于每个事件,EventEmitter 支持 若干个事件监听器。
* 当事件发射时,注册到这个事件的事件监听器被依次调用,
* 事件参数作 为回调函数参数传递。
* @type {*|EventEmitter}
*/
//NodeJS的事件机制有点类似于QT中的信号与槽机制
//加载事件模块,获取EventEmitter类
var EventEmitter=require('events').EventEmitter;
//获取事件实例
var event=new EventEmitter();
//注册一个myevnet事件监听器
event.on('myevent',function(name,date){
console.log('hello '+name+' time:'+date);
console.log('execute my event 1...');
});
event.on('myevent',function(){
console.log('execute my event 2...');
});
//注册一个只执行一次的myevent事件监听器
event.once('myevent',function(){
console.log('execute my event 3...');
});

//设置一个定时器,2000毫秒后触发myevnet事件
setTimeout(function(){
//触发myevent事件,并传递参数nodejs和当前时间
event.emit('myevent','nodejs',Date.now());
},2000);


运行效果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: