@nickyzj2023/utils
    Preparing search index...

    Function debounce

    • 防抖:在指定时间内只执行最后一次调用

      Type Parameters

      • T extends (...args: any[]) => any

      Parameters

      • fn: T

        要防抖的函数

      • delay: number = 300

        延迟时间,默认 300ms

      Returns (...args: Parameters<T>) => void

      连续触发时,只有最后一次会执行。适合用于搜索框输入、窗口大小调整等场景。 例如:用户输入"hello"过程中,不会触发搜索,只有停下来时才执行。

      防抖 vs 节流:

      • 防抖:等待触发停止后才执行(最后一次)
      • 节流:按固定节奏执行(每隔多久执行一次)
      const search = debounce((keyword: string) => {
      console.log('搜索:', keyword);
      });
      search('hello'); // 300ms 后执行