Skip to content

Function: throttle()

ts
function throttle<T>(
  fn: T,
  delay: number,
  options?: {
    leading: boolean;
    trailing: boolean;
  },
): {
  (...args: Parameters<T>): void | ReturnType<T>;
  clear: () => void;
  immediate: T;
};

Type Parameters

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

Parameters

ParameterType
fnT
delaynumber
options?{ leading: boolean; trailing: boolean; }
options.leading?boolean
options.trailing?boolean

Returns

ts
(...args: Parameters<T>):
  | void
| ReturnType<T>;

Parameters

ParameterType
...argsParameters<T>

Returns

| void | ReturnType<T>

NameType
clear()() => void
immediateT