Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. var EventEmitter = function () {
  2. this.events = {};
  3. }
  4.  
  5. EventEmitter.prototype.on = function (eventName, cb) {
  6. if (this.events[eventName]) {
  7. this.events[eventName].push(cb);
  8. } else {
  9. this.events[eventName] = [cb];
  10. }
  11. }
  12.  
  13. EventEmitter.prototype.off = function (eventName, cb) {
  14. if (this.events[eventName]) {
  15. var i = this.events[eventName].indexOf(cb);
  16. this.events[eventName].splice(i, 1);
  17. }
  18. }
  19. EventEmitter.prototype.trigger = function (eventName, data) {
  20. if (this.events[eventName]) {
  21. this.events[eventName].forEach(function (cb) {
  22. cb(data);
  23. }, this);
  24. }
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement