本页还没有译文
本页 18 段还没译成Français,下面显示的是英文原文。debounce
还没翻译译自英文(tanstack.com)本页 18 段都还没译
function debounce<TFn>(fn, initialOptions): (...args) => void;Defined in: debouncer.ts:328
Creates a debounced function that delays invoking the provided function until after a specified wait time. Multiple calls during the wait period will cancel previous pending invocations and reset the timer.
This synchronous version is lighter weight and often all you need - upgrade to asyncDebounce when you need promises, retry support, abort/cancel capabilities, or advanced error handling.
If leading option is true, the function will execute immediately on the first call, then wait the delay before allowing another execution.
State Management:
- Uses TanStack Store for reactive state management
- Use
initialStateto provide initial state values when creating the debouncer - Use
onExecutecallback to react to function execution and implement custom logic - The state includes canLeadingExecute, execution count, and isPending status
- State can be accessed via the underlying Debouncer instance's
store.stateproperty - When using framework adapters (React/Solid), state is accessed from the hook's state property
Type Parameters
TFn
TFn extends AnyFunction
Parameters
fn
TFn
initialOptions
DebouncerOptions<TFn>
Returns
(...args) => void
Example
const debounced = debounce(() => {
saveChanges();
}, { wait: 1000 });
// Called repeatedly but executes at most once per second
inputElement.addEventListener('input', debounced);AI 翻译查看英文原文