Skip to content

Commit a27af8a

Browse files
author
Colin Lee
committed
The events api
1 parent fa7c063 commit a27af8a

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

node-api/events.js

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
const EventEmitter = require('events');
2+
3+
class MyEmitter extends EventEmitter {}
4+
5+
const myEmitter = new MyEmitter();
6+
// myEmitter.on('event', () => {
7+
// console.log('an event occurred');
8+
// });
9+
// myEmitter.emit('event');
10+
11+
// myEmitter.on('event', function (a, b) {
12+
// console.log(a, b, this);
13+
// });
14+
// myEmitter.on('event', (a, b) => {
15+
// console.log(a, b, this);
16+
// });
17+
// myEmitter.emit('event', 'a', 'b');
18+
19+
// myEmitter.on('event', function (a, b) {
20+
// setImmediate(() => {
21+
// console.log('this happens asynchronously');
22+
// });
23+
// });
24+
// console.log('1')
25+
// myEmitter.emit('event', 'a', 'b');
26+
// console.log('2')
27+
28+
// let m = 0;
29+
// myEmitter.once('event', () => {
30+
// console.log(++m);
31+
// });
32+
// myEmitter.emit('event');
33+
// myEmitter.emit('event');

0 commit comments

Comments
 (0)