Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

debounce-fn

Package Overview
Dependencies
Maintainers
1
Versions
13
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

debounce-fn

Debounce a function

  • 6.0.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
667K
decreased by-10.6%
Maintainers
1
Weekly downloads
 
Created

What is debounce-fn?

The debounce-fn npm package provides a simple and efficient way to debounce functions in JavaScript. Debouncing is a technique used to limit the rate at which a function is executed. This is particularly useful for performance optimization in scenarios where a function is called repeatedly in quick succession, such as during window resizing, scrolling, or keypress events.

What are debounce-fn's main functionalities?

Basic Debouncing

This feature allows you to debounce a function with a specified wait time. In this example, the `expensiveFunction` will only be called once every 200 milliseconds, even though `debouncedFunction` is called every 50 milliseconds.

const debounceFn = require('debounce-fn');

const expensiveFunction = () => {
  console.log('Expensive function called');
};

const debouncedFunction = debounceFn(expensiveFunction, { wait: 200 });

// Call the debounced function multiple times
setInterval(debouncedFunction, 50);

Immediate Execution

This feature allows the debounced function to be executed immediately on the first call, and then debounced for subsequent calls. In this example, `logMessage` is executed immediately on the first call, and then debounced for 200 milliseconds.

const debounceFn = require('debounce-fn');

const logMessage = () => {
  console.log('Function executed immediately');
};

const debouncedLogMessage = debounceFn(logMessage, { wait: 200, immediate: true });

debouncedLogMessage(); // Executes immediately
setTimeout(debouncedLogMessage, 100); // Will not execute
setTimeout(debouncedLogMessage, 300); // Executes after 300ms

Cancel Debounced Function

This feature allows you to cancel a debounced function before it gets executed. In this example, `fetchData` is debounced with a wait time of 300 milliseconds, but the second call to `debouncedFetchData.cancel()` cancels the execution.

const debounceFn = require('debounce-fn');

const fetchData = () => {
  console.log('Fetching data');
};

const debouncedFetchData = debounceFn(fetchData, { wait: 300 });

debouncedFetchData();
debouncedFetchData.cancel(); // Cancels the debounced function

Other packages similar to debounce-fn

Keywords

FAQs

Package last updated on 05 Nov 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc