瀏覽代碼

feat: Debouncer.getListeners() function

Sv443 3 周之前
父節點
當前提交
7530fd0ea1
共有 3 個文件被更改,包括 16 次插入0 次删除
  1. 5 0
      .changeset/long-jobs-camp.md
  2. 6 0
      docs.md
  3. 5 0
      lib/Debouncer.ts

+ 5 - 0
.changeset/long-jobs-camp.md

@@ -0,0 +1,5 @@
+---
+"@sv443-network/userutils": minor
+---
+
+Added `Debouncer.getListeners()` method to get an array of all listener functions

+ 6 - 0
docs.md

@@ -2323,6 +2323,12 @@ If the timeout is active, the call will be queued until it either gets overridde
 
 <br>
 
+#### `Debouncer.getListeners()`
+Signature: `getListeners(): ((...args: TArgs[]) => void | unknown)[]`  
+Returns an array of all registered listener functions.
+
+<br>
+
 #### `Debouncer.setTimeout()`  
 Signature: `setTimeout(timeout: number): void`  
 Changes the timeout for the debouncer.

+ 5 - 0
lib/Debouncer.ts

@@ -86,6 +86,11 @@ export class Debouncer<TFunc extends AnyFunc> extends NanoEmitter<DebouncerEvent
     this.listeners = [];
   }
 
+  /** Returns all registered listeners */
+  public getListeners(): TFunc[] {
+    return this.listeners;
+  }
+
   //#region timeout
 
   /** Sets the timeout for the debouncer */