Skip to content

Commit 3e63429

Browse files
felipedc09targos
authored andcommitted
doc: add example about emitter.emit in events documentation
PR-URL: #28374 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Yongsheng Zhang <zyszys98@gmail.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
1 parent 43acce1 commit 3e63429

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

doc/api/events.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,40 @@ to each.
307307

308308
Returns `true` if the event had listeners, `false` otherwise.
309309

310+
311+
```js
312+
const EventEmitter = require('events');
313+
const myEmitter = new EventEmitter();
314+
315+
// First listener
316+
myEmitter.on('event', function firstListener() {
317+
console.log('Helloooo! first listener');
318+
});
319+
// Second listener
320+
myEmitter.on('event', function secondListener(arg1, arg2) {
321+
console.log(`event with parameters ${arg1}, ${arg2} in second listener`);
322+
});
323+
// Third listener
324+
myEmitter.on('event', function thirdListener(...args) {
325+
const parameters = args.join(', ');
326+
console.log(`event with parameters ${parameters} in third listener`);
327+
});
328+
329+
console.log(myEmitter.listeners('event'));
330+
331+
myEmitter.emit('event', 1, 2, 3, 4, 5);
332+
333+
// Prints:
334+
// [
335+
// [Function: firstListener],
336+
// [Function: secondListener],
337+
// [Function: thirdListener]
338+
// ]
339+
// Helloooo! first listener
340+
// event with parameters 1, 2 in second listener
341+
// event with parameters 1, 2, 3, 4, 5 in third listener
342+
```
343+
310344
### emitter.eventNames()
311345
<!-- YAML
312346
added: v6.0.0

0 commit comments

Comments
 (0)