NodeEvents (NE01)
1: import EventEmitter from 'node:events';; // Import events module
2: class MyEmitter extends EventEmitter {} // Create custom EventEmitter
3: const myEmitter = new MyEmitter();
4: // Event listeners
5: myEmitter.on('myEvent', (message, code) => { // .on is same as .addListener()
6: console.log(`Event 'myEvent' received: ${message}`, code);
7:
8: });
9: myEmitter.addListener('myEvent', (message, id)=>{
10: console.log(`Also works with addListener(): ${message}, ${id}`);
11: });
12:
13: // Emitting the event (multiple times)
14: myEmitter.emit('myEvent', 'Hello, EventEmitter!', 123); // Emit with arguments
15: myEmitter.emit('myEvent', "Second call", 456);
Creating and Emitting Node Events: Also works with addListener(): Hello, EventEmitter!, 123 Event 'myEvent' received: Second call 456 Also works with addListener(): Second call, 456
NodeEvents context:
ES6 context:
Comments (
)
)
Link to this page:
http://www.vb-net.com/JavascriptES6/NE01.htm
|
|