(emitter, type, f)
| 24 | } |
| 25 | |
| 26 | export function off(emitter, type, f) { |
| 27 | if (emitter.removeEventListener) { |
| 28 | emitter.removeEventListener(type, f, false) |
| 29 | } else if (emitter.detachEvent) { |
| 30 | emitter.detachEvent("on" + type, f) |
| 31 | } else { |
| 32 | let map = emitter._handlers, arr = map && map[type] |
| 33 | if (arr) { |
| 34 | let index = indexOf(arr, f) |
| 35 | if (index > -1) |
| 36 | map[type] = arr.slice(0, index).concat(arr.slice(index + 1)) |
| 37 | } |
| 38 | } |
| 39 | } |
| 40 | |
| 41 | export function signal(emitter, type /*, values...*/) { |
| 42 | let handlers = getHandlers(emitter, type) |
no test coverage detected