@mudssky/jsutils
    Preparing search index...

    Function debounceMethod

    • 创建一个防抖的类方法装饰器。

      Parameters

      • wait: number = 200

        等待时间(毫秒),默认为 200。

      • options: { leading?: boolean; trailing?: boolean } = ...

        可选参数。

        • Optionalleading?: boolean

          是否在等待开始前调用函数,默认为 false。

        • Optionaltrailing?: boolean

          是否在等待结束后调用函数,默认为 true。

      Returns (
          originalMethod: AnyFunction,
          context: ClassMethodDecoratorContext,
      ) => AnyFunction

      返回一个方法装饰器。

      class MyClass {
      @debounceMethod(300, { leading: true })
      logMessage(message: string) {
      console.log(message);
      }
      }

      const instance = new MyClass();
      instance.logMessage("Hello"); // 会立即执行
      instance.logMessage("World"); // 会在300ms后执行,如果期间没有新的调用