debounce.d.ts 872 B

12345678910111213141516171819202122232425262728293031323334
  1. import { XEUtilsMethods } from '../xe-utils'
  2. export interface DebounceOptions {
  3. /**
  4. * 是否在之前执行
  5. */
  6. leading?: boolean;
  7. /**
  8. * 是否在之后执行
  9. */
  10. trailing?: boolean;
  11. }
  12. /**
  13. * 函数去抖;当被调用 n 毫秒后才会执行,如果在这时间内又被调用则将重新计算执行时间
  14. * @param callback 回调
  15. * @param wait 毫秒
  16. * @param options 可选参数
  17. */
  18. export declare function debounce(callback: Function, wait: number, options: DebounceOptions): Function;
  19. declare module '../xe-utils' {
  20. interface XEUtilsMethods {
  21. /**
  22. * 函数去抖;当被调用 n 毫秒后才会执行,如果在这时间内又被调用则将重新计算执行时间
  23. * @param callback 回调
  24. * @param wait 毫秒
  25. * @param options 可选参数
  26. */
  27. debounce: typeof debounce;
  28. }
  29. }
  30. export default debounce