用于配置速率限制函数的选项
• TFn extends AnyFunction
optional enabled: boolean | (rateLimiter) => boolean;
optional enabled: boolean | (rateLimiter) => boolean;
速率限制器是否启用。禁用时,maybeExecute 不会触发任何执行。 默认为 true。
limit: number | (rateLimiter) => number;
limit: number | (rateLimiter) => number;
时间窗口内允许的最大执行次数。 可以是数字或接收速率限制器实例并返回数字的回调函数。
optional onExecute: (rateLimiter) => void;
optional onExecute: (rateLimiter) => void;
函数执行后调用的回调函数
RateLimiter<TFn>
void
optional onReject: (rateLimiter) => void;
optional onReject: (rateLimiter) => void;
可选的回调函数,在由于速率限制而拒绝执行时调用
RateLimiter<TFn>
void
window: number | (rateLimiter) => number;
window: number | (rateLimiter) => number;
限制适用的时间窗口(以毫秒为单位)。 可以是数字或接收速率限制器实例并返回数字的回调函数。
optional windowType: "fixed" | "sliding";
optional windowType: "fixed" | "sliding";
用于速率限制的窗口类型