瀏覽代碼

feat(Listenable): make addListener remove unsubscribe method

It makes it easier to remove listeners.
master
paweldomas 5 年之前
父節點
當前提交
caedfd27b3
共有 1 個文件被更改,包括 3 次插入0 次删除
  1. 3
    0
      modules/util/Listenable.js

+ 3
- 0
modules/util/Listenable.js 查看文件

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

Loading…
取消
儲存