Function debounce

防抖函数

延迟执行函数,只有在指定时间内未再次触发时才会执行。

const debouncedFn = debounce(() => console.log('Debounced!'), 1000)
window.addEventListener('resize', debouncedFn)
  • Type Parameters

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

    Parameters

    • fn: T

      要执行的函数

    • delay: number

      防抖延迟时间(毫秒)

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

    防抖后的函数

      • (...args): void
      • Parameters

        • Rest...args: Parameters<T>

        Returns void