Node.js所有的异步I/O操作在完成时都会发送一个事件到事件队列。在开发者看来,事件由EventEmitter对象提供。
/** * New node file */ var EventEmitter=require('events').EventEmitter; var event=new EventEmitter(); event.on('some_event',function(){ console.log('some_event occured.'); }); setTimeout(function(){ event.emit('some_event'); },5000); //运行这段代码,5000ms后输出some_event occured. //其原理是event对象注册了事件some_event的一个监听器, //然后我们通过setTimeout在5000毫秒以后向event对象发送事件some_event, //此时会调用some_event监听器