An EventEmitter that supports serial execution of asynchronous event listeners. It also supports event listeners without callbacks (synchronous), as well as interrupting the call-chain (similar to the DOM's e.stopPropagation()).
var AsyncEventEmitter = ;var events = ;events;events;events;
More examples are found in the
The API and behavior of AsyncEventEmitter is as far as possible and meaningful identical to that of the native EventEmitter. However there are some important differences which should be noted.
eg emit(data)) must always be zero or one argument, and can not be a function.
.emit()will be executed before any event listeners.
addListener() on() once() removeListener() removeAllListeners() setMaxListeners() listeners() see the EventEmitter docs,
nothing new here.
emit(event, [data], [callback])
Executes all listeners for the event in order with the supplied data argument. The optional callback is called when all of the listeners are done.
Adds a listener to the beginning of the listeners array for the specified event.
.at(event, index, listener)
Adds a listener at the specified index in the listeners array for the specified event.
.before(event, target, listener)
Adds a listener before the target listener in the listeners array for the specified event.
.after(event, target, listener)
Adds a listener after the target listener in the listeners array for the specified event.
The MIT License (MIT)
Copyright © 2013 Andreas Hultgren