1.0.0 • Published 6 years ago
debounce-task v1.0.0
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).