We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f2553ad commit cefe9f8Copy full SHA for cefe9f8
sync-events.js
@@ -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