@lesnoypudge/utils
Version:
lesnoypudge's utils
12 lines (11 loc) • 414 B
TypeScript
import { T } from '@lesnoypudge/types-utils-base/namespace';
type Controls = {
block: () => void;
reset: () => void;
};
/**
* Wraps provided function and prevents it from being called
* more then once per provided time span.
*/
export declare const throttle: <FN extends T.AnyFunction>(fn: FN, delayMS: number) => [wrappedFunc: (...args: Parameters<FN>) => Promise<void>, control: Controls];
export {};