annotations-design-patterns
    Preparing search index...

    Function Debounce

    • Retrasa la ejecución del método hasta que pasen delayMs milisegundos sin nuevas llamadas; solo se ejecuta la última. El método debe devolver void (el resultado se perdería al ser asíncrono).

      Parameters

      • delayMs: number

      Returns <This, Args extends unknown[]>(
          target: (this: This, ...args: Args) => void,
          context: ClassMethodDecoratorContext<
              This,
              (this: This, ...args: Args) => void,
          >,
      ) => (this: This, ...args: Args) => void

      class Search {
      @Debounce(300)
      query(text: string): void { ... }
      }