1.0.0 • Published 6 years ago

debounce-task v1.0.0

Weekly downloads
4
License
Apache-2.0
Repository
github
Last release
6 years ago

debounce-task

Debounce a function using a task.

  • Zero dependencies
  • Zero configuration
  • Passes through the most recent invocation parameters
  • 100% test coverage
  • TypeScript definitions

Installation

npm install --save debounce-task
# or
yarn add debounce-task

Usage

Define a function, then use debounceTask to create debounced version.

import { debounceTask } from "debounce-task";

function example(text) {
  console.log(text);
}

const debouncedExample = debounceTask(example);
debouncedExample("Hello world!");
debouncedExample("Goodbye world!");

// logs "Goodbye world!"

Often it's simpler to do it inline:

import { debounceTask } from "debounce-task";

const example = debounceTask(text => {
  console.log(text);
});

example("Hello world!");
example("Goodbye world!");

// logs "Goodbye world!"

Background

This library complements debounce-microtask by providing task-based debouncing (instead of microtask-based).