* Fires an event and returns the results of all event listeners as an array. * * @param eventName the event to fire * @param data optional data to pass to each event listener * @returns {Array} an array with the results of all event listeners
(eventName: string, data: EventListenerParam)
| 45 | * @returns {Array} an array with the results of all event listeners |
| 46 | */ |
| 47 | fireEvent(eventName: string, data: EventListenerParam) { |
| 48 | const eventRegistry = this._eventRegistry; |
| 49 | const eventListeners = eventRegistry.get(eventName); |
| 50 | |
| 51 | if (!eventListeners) { |
| 52 | return []; |
| 53 | } |
| 54 | |
| 55 | return eventListeners.map(fn => { |
| 56 | return fn.call(this, data); |
| 57 | }); |
| 58 | } |
| 59 | |
| 60 | /** |
| 61 | * Fires an event and returns a promise that will resolve once all listeners have resolved. |
no test coverage detected