useDebounceFn

A hook that deal with the debounced function.

Examples

Default usage

Clicked count:0

Default usage

Frequent calls run, but the function is executed only after all the clicks have completed 500ms.

API

const {  run,  cancel,  flush} = useDebounceFn(  fn: (...args: any[]) => any,  options?: Options);
const {  run,  cancel,  flush} = useDebounceFn(  fn: (...args: any[]) => any,  options?: Options);

Params

PropertyDescriptionTypeDefault
fnThe function to debounce.(...args: any[]) => any-
optionsConfig for the debounce behaviors.Options-

Options

PropertyDescriptionTypeDefault
waitThe number of milliseconds to delay.number1000
atBeginSpecify invoking on the leading edge of the timeout.boolean-

Result

PropertyDescriptionType
runinvoke and pass parameters to fn.(...args: any[]) => any
cancelCancel the invocation of currently debounced function.() => void
flushImmediately invoke currently debounced function.() => void