Skip to content

Commit cefe9f8

Browse files
authored
Create sync-events.js
1 parent f2553ad commit cefe9f8

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

sync-events.js

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
const EventEmitter = require("events");
2+
3+
class LogEmitter extends EventEmitter {
4+
execute(fn) {
5+
console.log("Before executing");
6+
this.emit("begin");
7+
fn();
8+
this.emit("end");
9+
console.log("After executing");
10+
}
11+
}
12+
13+
const Logger = new LogEmitter();
14+
15+
Logger.on("begin", () => {
16+
console.log("Begin Hook");
17+
});
18+
19+
Logger.on("end", () => {
20+
console.log("End Hook");
21+
});
22+
23+
Logger.execute(() => {
24+
console.log("..... Now executing ......");
25+
});

0 commit comments

Comments
 (0)