UNPKG

@lesnoypudge/utils

Version:

lesnoypudge's utils

12 lines (11 loc) 414 B
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 {};