Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- EventEmitter = require('events').EventEmitter;
- var q = require('q');
- var SequentialEE = function() {
- // Hash where the key is the event name and contains
- // an array of the events to be executed in the order they
- // were registered
- var events;
- }
- SequentialEE.prototype.on = function(eventName, function) {
- if(!this.events[eventName])
- this.events[eventName] = [];
- this.events.push(function);
- }
- SequentialEE.prototype.emit = function(name, data) {
- var chain = q();
- for(var key in this.events[name]) {
- var f = this.events[name][key].bind(null,name,data);
- chain.then(f);
- }
- }
- SequentialEE.prototype.__proto__ = EventEmitter.prototype;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement