Sfoglia il codice sorgente

feat(Listenable): make addListener remove unsubscribe method

It makes it easier to remove listeners.
dev1
paweldomas 5 anni fa
parent
commit
caedfd27b3
1 ha cambiato i file con 3 aggiunte e 0 eliminazioni
  1. 3
    0
      modules/util/Listenable.js

+ 3
- 0
modules/util/Listenable.js Vedi File

23
      * Adds new listener.
23
      * Adds new listener.
24
      * @param {String} eventName the name of the event
24
      * @param {String} eventName the name of the event
25
      * @param {Function} listener the listener.
25
      * @param {Function} listener the listener.
26
+     * @returns {Function} - The unsubscribe function.
26
      */
27
      */
27
     addListener(eventName, listener) {
28
     addListener(eventName, listener) {
28
         this.eventEmitter.addListener(eventName, listener);
29
         this.eventEmitter.addListener(eventName, listener);
30
+
31
+        return () => this.removeEventListener(eventName, listener);
29
     }
32
     }
30
 
33
 
31
     /**
34
     /**

Loading…
Annulla
Salva