shadcn-ahooks

useDebounceFn

A hook that deal with the debounced function.

Overview

A hook that deal with the debounced function.

Documentation and Examples

Installation

Open in
pnpm dlx shadcn@latest add https://shadcn-ahooks.vercel.app/r/useDebounceFn.json
npx shadcn@latest add https://shadcn-ahooks.vercel.app/r/useDebounceFn.json
yarn shadcn@latest add https://shadcn-ahooks.vercel.app/r/useDebounceFn.json
bun shadcn@latest add https://shadcn-ahooks.vercel.app/r/useDebounceFn.json

A hook that deal with the debounced function.

Examples

Default usage

API

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

Params

| Property | Description | Type | Default | | -- | | - | | wait | The number of milliseconds to delay. | number | 1000 | | leading | Specify invoking on the leading edge of the timeout. | boolean | false | | trailing | Specify invoking on the trailing edge of the timeout. | boolean | true | | maxWait | The maximum time func is allowed to be delayed before it’s invoked. | number | - |

Result

| Property | Description | Type | | -- | | - | | run | invoke and pass parameters to fn. | (...args: any[]) => any | | cancel | Cancel the invocation of currently debounced function. | () => void | | flush | Immediately invoke currently debounced function. | () => void |

On this page