|
@@ -51,13 +51,14 @@ export default class EventTarget {
|
51
|
51
|
|
52
|
52
|
/**
|
53
|
53
|
* Dispatch an event
|
54
|
|
- * @param {Evnet} event Event data payload.
|
|
54
|
+ * @param {string} type Event type.
|
|
55
|
+ * @param {Event} event Event data payload.
|
55
|
56
|
*/
|
56
|
|
- dispatchEvent(event:Event) {
|
|
57
|
+ dispatchEvent(type:string,event:Event) {
|
57
|
58
|
log.info('dispatch event', event)
|
58
|
|
- if(!(event.type in this.listeners))
|
|
59
|
+ if(!(type in this.listeners))
|
59
|
60
|
return
|
60
|
|
- let handlers = this.listeners[event.type]
|
|
61
|
+ let handlers = this.listeners[type]
|
61
|
62
|
for(let i in handlers) {
|
62
|
63
|
handlers[i].call(this, event)
|
63
|
64
|
}
|
|
@@ -71,8 +72,8 @@ export default class EventTarget {
|
71
|
72
|
*/
|
72
|
73
|
clearEventListeners() {
|
73
|
74
|
for(let i in this.listeners) {
|
74
|
|
- delete listeners[i]
|
|
75
|
+ delete this.listeners[i]
|
75
|
76
|
}
|
76
|
77
|
}
|
77
|
78
|
|
78
|
|
-}
|
|
79
|
+}
|