###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.里面的内容。