push-it-to-the-limit
Version:
Delay function wrappers for common purposes. Throttle, debounce and ratelimit with promises
7 lines (6 loc) • 528 B
TypeScript
import type { ICallStack, IExposedWrapper, ILimiter, TimeoutID } from '../interface';
export type IProcessor = (calls: ICallStack, limiter: ILimiter) => void;
export declare const ratelimit: IExposedWrapper;
export declare function invokeToTheLimit(calls: ICallStack, limiter: ILimiter): void;
export declare function refreshTimeouts(calls: ICallStack, limiter: ILimiter, handler: IProcessor): TimeoutID;
export declare function processTimeouts(calls: ICallStack, limiter: ILimiter, handler: IProcessor): TimeoutID | undefined;