Skip to content

Commit 47ae6bc

Browse files
committed
Improve examples
1 parent 4ee977b commit 47ae6bc

8 files changed

Lines changed: 23 additions & 19 deletions

File tree

JavaScript/1-simple.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
'use strict';
22

3-
const EventEmitter = function() {
3+
const EventEmitter = function () {
44
this.events = {}; // hash of array of function
55
};
66

7-
EventEmitter.prototype.on = function(name, fn) {
7+
EventEmitter.prototype.on = function (name, fn) {
88
const event = this.events[name];
99
if (event) event.push(fn);
1010
else this.events[name] = [fn];
1111
};
1212

13-
EventEmitter.prototype.emit = function(name, ...data) {
13+
EventEmitter.prototype.emit = function (name, ...data) {
1414
const event = this.events[name];
1515
if (!event) return;
1616
for (const listener of event) listener(...data);

JavaScript/6-closure.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ const emitter = () => {
1111
emit: (name, ...data) => {
1212
const event = events[name];
1313
if (event) event.forEach((fn) => fn(...data));
14-
}
14+
},
1515
};
1616
};
1717

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
const emitter = (events = {}) => ({
44
on: (name, fn) => (events[name] = events[name] || []).push(fn),
5-
emit: (name, ...data) => (events[name] || []).forEach((fn) => fn(...data))
5+
emit: (name, ...data) => (events[name] || []).forEach((fn) => fn(...data)),
66
});
77

88
// Usage

JavaScript/8-methods.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,11 @@ const emitter = () => {
77
const event = events[name] || [];
88
events[name] = event;
99
event.push(f);
10-
if (timeout) setTimeout(() => {
11-
ee.remove(name, f);
12-
}, timeout);
10+
if (timeout) {
11+
setTimeout(() => {
12+
ee.remove(name, f);
13+
}, timeout);
14+
}
1315
},
1416
emit: (name, ...data) => {
1517
const event = events[name];
@@ -40,7 +42,7 @@ const emitter = () => {
4042
const event = events[name];
4143
return event.slice();
4244
},
43-
names: () => Object.keys(events)
45+
names: () => Object.keys(events),
4446
};
4547
return ee;
4648
};

JavaScript/9-min.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ const emitter = (l, o) => (l = {}, o = {
88
clear: (n) => (n ? delete l[n] : l = {}),
99
count: (n) => (l[n] || []).length,
1010
listeners: (n) => (l[n] || []).slice(),
11-
names: () => Object.keys(l)
11+
names: () => Object.keys(l),
1212
});
1313

1414
// Usage

JavaScript/a-prod.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,11 @@ const emitter = () => {
88
const event = events.get(name);
99
if (event) event.push(f);
1010
else events.set(name, [f]);
11-
if (timeout) setTimeout(() => {
12-
ee.remove(name, f);
13-
}, timeout);
11+
if (timeout) {
12+
setTimeout(() => {
13+
ee.remove(name, f);
14+
}, timeout);
15+
}
1416
},
1517
emit: (name, ...data) => {
1618
const event = events.get(name);
@@ -51,7 +53,7 @@ const emitter = () => {
5153
const event = events.get(name);
5254
return event.slice();
5355
},
54-
names: () => [...events.keys()]
56+
names: () => [...events.keys()],
5557
};
5658
return ee;
5759
};

JavaScript/c-async.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,9 +86,8 @@ class AsyncEmitter {
8686

8787
// Usage
8888

89-
const ee = new AsyncEmitter();
90-
91-
(async () => {
89+
const main = async () => {
90+
const ee = new AsyncEmitter();
9291

9392
ee.on('e1', async () => {
9493
console.log('e1 listener 1');
@@ -114,5 +113,6 @@ const ee = new AsyncEmitter();
114113
await ee.emit('e1');
115114
await ee.emit('e2');
116115
console.log('end');
116+
};
117117

118-
})();
118+
main();

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
MIT License
22

3-
Copyright (c) 2017-2022 How.Programming.Works contributors
3+
Copyright (c) 2017-2024 How.Programming.Works contributors
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

0 commit comments

Comments
 (0)