Function debounce

  • @description: debounce 防抖, 固定时间内持续触发,只执行最后一次 @author: wuxh @Date: 2021-09-02 21:30:44

    Parameters

    • func: ((...rest) => void)
        • (...rest): void
        • Parameters

          • Rest ...rest: any

          Returns void

    • wait: number = 500

      等待时间,默认500ms

    • immediate: boolean = false

      是否立即执行

    Returns {
        cancel() => void;
        (...args): void;
    }

    Function @example: function onInput() { console.log('1111') } const debounceOnInput = debounce(onInput) document .getElementById('input') .addEventListener('input', debounceOnInput)

      • (...args): void
      • Parameters

        • Rest ...args: any

        Returns void

    • cancel:function
      • Returns void