用于配置异步防抖函数的选项
• TFn extends AnyAsyncFunction
optional enabled: boolean | (debouncer) => boolean;
optional enabled: boolean | (debouncer) => boolean;
防抖器是否启用。禁用时,maybeExecute 不会触发任何执行。可以是布尔值或返回布尔值的函数。默认为 true。
optional initialState: Partial<AsyncDebouncerState<TFn>>;
optional initialState: Partial<AsyncDebouncerState<TFn>>;
异步防抖器的初始状态
optional key: string;
optional key: string;
用于标识此异步防抖器实例的可选键。如果提供,则在 devtools 和 PacerProvider(如果适用)中将使用此键标识异步防抖器。
optional leading: boolean;
optional leading: boolean;
是否在超时前的领先边缘执行。默认为 false。
optional onError: (error, args, debouncer) => void;
optional onError: (error, args, debouncer) => void;
当防抖函数抛出错误时可选的错误处理程序。如果提供,处理程序将使用错误和防抖器实例进行调用。这可以与 throwOnError 一起使用——处理程序将在抛出任何错误之前被调用。
unknown
Parameters<TFn>
AsyncDebouncer<TFn>
void
optional onSettled: (args, debouncer) => void;
optional onSettled: (args, debouncer) => void;
当防抖函数执行时要调用的可选回调
Parameters<TFn>
AsyncDebouncer<TFn>
void
optional onSuccess: (result, args, debouncer) => void;
optional onSuccess: (result, args, debouncer) => void;
当防抖函数执行时要调用的可选回调
ReturnType<TFn>
Parameters<TFn>
AsyncDebouncer<TFn>
void
optional throwOnError: boolean;
optional throwOnError: boolean;
发生错误时是否抛出。如果未提供 onError 处理程序,则默认为 true;如果提供了 onError 处理程序,则默认为 false。可以显式设置以覆盖这些默认值。
optional trailing: boolean;
optional trailing: boolean;
是否在超时后沿执行。默认为 true。
wait: number | (debouncer) => number;
wait: number | (debouncer) => number;
等待执行的延迟(以毫秒为单位)。可以是数字或返回数字的函数。默认为 0 毫秒。
您的每周 JavaScript 资讯。每周一免费发送给超过 10 万开发者。