Function funDebounce

  • 创建一个防抖函数,限制函数在指定时间内只能被调用一次。

    Type Parameters

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

    Parameters

    • fn: T

      要防抖处理的函数。

    • delay: number

      防抖时间间隔,单位为毫秒。

    • immediate: boolean = false

      是否立即执行函数,默认为 false。如果设置为 true,则在延迟前立即执行函数。

    • OptionalresultCallback: ((result: ReturnType<T>) => void)

      可选参数,用于处理防抖后函数的返回结果。

        • (result): void
        • Parameters

          • result: ReturnType<T>

          Returns void

    Returns DebounceReturnFunType<T>

    返回一个防抖后的函数。

    const handleResize = funDebounce(() => {
    console.log('Window resized');
    }, 200);
    window.addEventListener('resize', handleResize);