* Fires an event. All observers are called. * @param {TYPE=} opt_event
(opt_event)
| 55 | * @param {TYPE=} opt_event |
| 56 | */ |
| 57 | fire(opt_event) { |
| 58 | if (!this.handlers_) { |
| 59 | return; |
| 60 | } |
| 61 | // Iterate over copy of handlers_ in case handlers are removed inside. |
| 62 | for (const handler of this.handlers_.slice()) { |
| 63 | handler(opt_event); |
| 64 | } |
| 65 | } |
| 66 | |
| 67 | /** |
| 68 | * Returns number of handlers. Mostly needed for tests. |
no test coverage detected