| var MyEvent = function(type="") { | |
|     this.type = type; | |
|     this.listeners = []; | |
| }; | |
| 
 | |
| MyEvent.prototype.addListener = function(listener) { | |
|     this.listeners.push(listener); | |
| } | |
| 
 | |
| MyEvent.prototype.dispatch = function() { | |
|     for (var listener of this.listeners) { | |
|         var ret = listener.apply(null, arguments); | |
|         if (!ret) { | |
|             return; | |
|         } | |
|     } | |
| }
 |