Skip to content

Commit df2baeb

Browse files
committed
Delete emty events
1 parent 727c460 commit df2baeb

2 files changed

Lines changed: 3 additions & 3 deletions

File tree

JavaScript/examples/8-methods.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@ const emitter = () => {
2626
const event = events[name];
2727
if (!event) return;
2828
const i = event.indexOf(f);
29-
event.splice(i, 1);
29+
if (i !== -1) event.splice(i, 1);
3030
},
3131
clear: (name) => {
32-
if (name) events[name] = [];
32+
if (name) delete events[name];
3333
else events = {};
3434
},
3535
count: (name) => {

JavaScript/examples/9-min.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const emitter = (l, o) => (l = {}, o = {
55
emit: (n, ...d) => (l[n] || []).map(f => f(...d)),
66
once: (n, f, g) => o.on(n, g = (...a) => (f(...a), o.remove(n, g))),
77
remove: (n, f, e) => (e = l[n] || [], e.splice(e.indexOf(f), 1)),
8-
clear: (n) => (n ? l[n] = [] : l = {}),
8+
clear: (n) => (n ? delete l[n] : l = {}),
99
count: (n) => (l[n] || []).length,
1010
listeners: (n) => (l[n] || []).slice(),
1111
names: () => Object.keys(l)

0 commit comments

Comments
 (0)