1、事件
1.1普通事件的使用
// 声明对象
var EventEmitter=require('events').EventEmitter;
var event = new EventEmitter();
//注册对象
event.on('some_event',function(){
console.log('this is custom');
});
// 1秒后触发
setTimeout(function(){
event.emit('some_event');
},1000);
1.2、Node.js 的事件循环机制解析
1)Node 由事件循环开始,到事件循环结束,所有的逻辑都是事件的回调函数。
2)事件的回调函数在执行的过程中,可能会发出IO请求或直接发射(emit)事件,执行完毕后在返回事件循环。
代码改造:
// 1秒后触发
setTimeout(function(){
event.emit('some_event');
console.log('after');//添加语句
},0);
console.log('end');//添加语句
也可以理解,event.emit()调用后,会返回event.里面的内容。