UNPKG

push-it-to-the-limit

Version:

Delay function wrappers for common purposes. Throttle, debounce and ratelimit with promises

7 lines (6 loc) 528 B
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;