var events = require('events');
var eventEmitter = new events.EventEmitter();
var ringBell = function ringBell()
{
console.log('ring ring ring');
}
var lockDoor = function lockDoor()
{
console.log("lock door");
}
eventEmitter.on("ringBell", ringBell);
eventEmitter.on("lockDoor", lockDoor);
eventEmitter.emit('ringBell');
eventEmitter.emit('lockDoor');
因此首先发出ringBell事件,然后发出lockDoor事件。
我的问题是,在发出lockDoor事件之前,ringBell事件处理程序是否先完成?
答案 0 :(得分:0)
在这种情况下是的,但是如果你要在事件处理程序中添加更复杂的东西,比如异步数据库调用,那么它会在完成lockDoor
事件处理程序之前启动ringBell
事件处理程序