diff options
| -rw-r--r-- | README.md | 1 | ||||
| -rw-r--r-- | src/index.ts | 12 |
2 files changed, 8 insertions, 5 deletions
@@ -132,6 +132,7 @@ Register an event handler for the given type. ### off Remove an event handler for the given type. +If omit the `handler`, all event handlers of the given type are deleted. #### Parameters diff --git a/src/index.ts b/src/index.ts index 394a5ed..946802a 100644 --- a/src/index.ts +++ b/src/index.ts @@ -56,6 +56,7 @@ export default function mitt(all?: EventHandlerMap): Emitter { /** * Remove an event handler for the given type. + * If omit the `handler`, all event handlers of the given type are deleted. * @param {string|symbol} type Type of event to unregister `handler` from, or `"*"` * @param {Function} handler Handler function to remove * @memberOf mitt @@ -63,11 +64,12 @@ export default function mitt(all?: EventHandlerMap): Emitter { off<T = any>(type: EventType, handler?: Handler<T>) { const handlers = all.get(type); if (handlers) { - if(handler){ - handlers.splice(handlers.indexOf(handler) >>> 0, 1); - } else { - all.delete(type); - } + if (handler) { + handlers.splice(handlers.indexOf(handler) >>> 0, 1); + } + else { + all.delete(type); + } } }, |
