Skip to content

Instantly share code, notes, and snippets.

@mrtnbroder
Created January 28, 2015 18:54
Show Gist options
  • Save mrtnbroder/7dd45b05f38d51c9ad76 to your computer and use it in GitHub Desktop.
Save mrtnbroder/7dd45b05f38d51c9ad76 to your computer and use it in GitHub Desktop.
Simple Event Dispatcher
var EventSystem = (function() {
var self = this;
self.queue = {};
var EventSystem = {
trigger: function (event, data) {
var queue = self.queue[event];
if (typeof queue === 'undefined') {
return false;
}
for (var i = 0; i < queue.length; i++) {
queue[i](data);
}
return true;
},
subscribe: function (event, callback) {
if (typeof self.queue[event] === 'undefined') {
self.queue[event] = [];
}
self.queue[event].push(callback);
}
};
return EventSystem;
}());
module.exports = EventSystem;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment