File tree Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -581,6 +581,26 @@ being removed. This will not impact the order in which listeners are called,
581
581
but it means that any copies of the listener array as returned by
582
582
the ` emitter.listeners() ` method will need to be recreated.
583
583
584
+ When a single function has been added as a handler multiple times for a single
585
+ event (as in the example below), ` removeListener() ` will remove the most
586
+ recently added instance. In the example the ` once('ping') `
587
+ listener is removed:
588
+
589
+ ``` js
590
+ const ee = new EventEmitter ();
591
+
592
+ function pong () {
593
+ console .log (' pong' );
594
+ }
595
+
596
+ ee .on (' ping' , pong);
597
+ ee .once (' ping' , pong);
598
+ ee .removeListener (' ping' , pong);
599
+
600
+ ee .emit (' ping' );
601
+ ee .emit (' ping' );
602
+ ```
603
+
584
604
Returns a reference to the ` EventEmitter ` , so that calls can be chained.
585
605
586
606
### emitter.setMaxListeners(n)
You can’t perform that action at this time.
0 commit comments