debounce

  • Version 2.0.0
  • Published
  • 6.42 kB
  • No dependencies
  • MIT license

Install

npm i debounce
yarn add debounce
pnpm add debounce

Overview

Delay function calls until a set time elapses after the last invocation

Index

Functions

Type Aliases

Functions

function debounce

debounce: <F extends AnyFunction>(
function_: F,
wait?: number,
options?: { immediate: boolean }
) => debounce.DebouncedFunction<F>;
  • Creates a debounced function that delays execution until wait milliseconds have passed since its last invocation.

    Set the immediate option to true to invoke the function immediately at the start of the wait interval, preventing issues such as double-clicks on a button.

    The returned function has a .clear() method to cancel scheduled executions, and a .flush() method for immediate execution and resetting the timer for future calls.

Type Aliases

type DebouncedFunction

type DebouncedFunction<F extends AnyFunction> = {
(...arguments_: Parameters<F>): ReturnType<F> | undefined;
clear(): void;
flush(): void;
};

    Package Files (1)

    Dependencies (0)

    No dependencies.

    Dev Dependencies (2)

    Peer Dependencies (0)

    No peer dependencies.

    Badge

    To add a badge like this onejsDocs.io badgeto your package's README, use the codes available below.

    You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/debounce.

    • Markdown
      [![jsDocs.io](https://img.shields.io/badge/jsDocs.io-reference-blue)](https://www.jsdocs.io/package/debounce)
    • HTML
      <a href="https://www.jsdocs.io/package/debounce"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>