const EventEmitter = require('events'); class MyEmitter extends EventEmitter {} const myEmitter = new MyEmitter(); myEmitter.on('event', () => { console.log('An event occurred!'); }); myEmitter.emit('event'); // Prints: An event occurred!
const EventEmitter = require('events'); class MyEmitter extends EventEmitter {} const myEmitter = new MyEmitter(); myEmitter.on('data', (data) => { console.log(`Received data: ${data}`); }); myEmitter.on('error', (err) => { console.error(`Error occurred: ${err.message}`); }); // Some code that produces data const data = 'Hello, world!'; if (data) { myEmitter.emit('data', data); } else { myEmitter.emit('error', new Error('No data found')); }
import EventEmitter from 'events'; const myEmitter = new EventEmitter(); myEmitter.on('api-response', (data) => { console.log(`Received data from API: ${data}`); }); // Some code that fetches data from an API const data = 'Hello, world!'; if (data) { myEmitter.emit('api-response', data); }In this example, we import the `events` package and create an instance of the EventEmitter class. We add a listener to handle the 'api-response' event and emit the event with the data received from the API. Package library: Node.js built-in module `events` or `events` package for usage in browser or other JavaScript environment.