定义于: rate-limiter.ts:47
用于配置限流函数的选项
• TFn extends AnyFunction
optional enabled: boolean | (rateLimiter) => boolean;
optional enabled: boolean | (rateLimiter) => boolean;
定义于: rate-limiter.ts:52
限流器是否启用。禁用时,maybeExecute 不会触发任何执行。默认为 true。
optional initialState: Partial<RateLimiterState>;
optional initialState: Partial<RateLimiterState>;
定义于: rate-limiter.ts:56
限流器的初始状态
optional key: string;
optional key: string;
定义于: rate-limiter.ts:61
用于标识此限流器实例的可选键。如果提供,限流器将在开发者工具和 PacerProvider(如果适用)中以此键进行标识。
limit: number | (rateLimiter) => number;
limit: number | (rateLimiter) => number;
定义于: rate-limiter.ts:66
时间窗口内允许的最大执行次数。可以是数字或一个接收限流器实例并返回数字的回调函数。
optional onExecute: (args, rateLimiter) => void;
optional onExecute: (args, rateLimiter) => void;
定义于: rate-limiter.ts:70
函数执行后调用的回调函数
Parameters<TFn>
RateLimiter<TFn>
void
optional onReject: (rateLimiter) => void;
optional onReject: (rateLimiter) => void;
定义于: rate-limiter.ts:74
由于限流而被拒绝执行时调用的可选回调函数
RateLimiter<TFn>
void
window: number | (rateLimiter) => number;
window: number | (rateLimiter) => number;
定义于: rate-limiter.ts:79
时间窗口(毫秒),在此窗口内应用限制。可以是数字或一个接收限流器实例并返回数字的回调函数。
optional windowType: "fixed" | "sliding";
optional windowType: "fixed" | "sliding";
定义于: rate-limiter.ts:86
用于限流的窗口类型
您的每周 JavaScript 资讯。每周一免费发送给超过 10 万开发者。