给定Node.js中的一些EventEmitter实例,是否绝对保证所有事件的处理顺序与它们在代码中出现的顺序相同?
var EventEmitter = require('events').EventEmitter;
var inherits = require('util').inherits;
var Emitter = function () {
EventEmitter.call(this);
var that = this;
this.test = function () {
that.emit('eventA');
that.emit('eventB');
}
};
inherits(Emitter, EventEmitter);
var emitter = new Emitter();
emitter.on('eventA', function () {
doTaskA();
});
emitter.on('eventB', function () {
doTaskB();
});
emitter.test();
Run Code Online (Sandbox Code Playgroud)
是否会出现doTaskB()以前开始的情况doTaskA()?