diff --git a/src/emitter.js b/src/emitter.js index aa88cd5024..93e212c05b 100644 --- a/src/emitter.js +++ b/src/emitter.js @@ -3,4 +3,21 @@ var events = require('events'), eventEmitter = new events.EventEmitter(); + +eventEmitter.all = function(events, callback) { + for (var ev in events) { + if (events.hasOwnProperty(ev)) { + (function(ev) { + eventEmitter.on(events[ev], function() { + events.splice(events.indexOf(ev), 1); + + if (events.length === 0) { + callback(); + } + }); + }(ev)); + } + } +}; + module.exports = eventEmitter; \ No newline at end of file