Socket
Socket
Sign inDemoInstall

lodash.debounce

Package Overview
Dependencies
0
Maintainers
3
Versions
22
Alerts
File Explorer

Advanced tools

Install Socket

Protect your apps from supply chain attacks

Install

lodash.debounce

The lodash method `_.debounce` exported as a module.

    4.0.8latest
    GitHub
    npm

Version published
Maintainers
3
Weekly downloads
21,712,638
increased by6.14%

Weekly downloads

Package description

What is lodash.debounce?

The lodash.debounce package provides a function that can delay the execution of a function until after wait milliseconds have elapsed since the last time it was invoked. It is useful for implementing behavior that should only happen after a delay, such as waiting for a pause in typing or reducing the frequency of API calls.

What are lodash.debounce's main functionalities?

Debouncing function calls

This code sample shows how to debounce a function that saves input data. The saveInput function will only be called once every 250 milliseconds, no matter how many times the event is triggered.

const debounce = require('lodash.debounce');
const saveInput = debounce((value) => {
  // Save the input value
  console.log('Saving data:', value);
}, 250);
// Will only trigger the saveInput function once every 250ms
document.getElementById('input').addEventListener('keyup', (event) => {
  saveInput(event.target.value);
});

Canceling a debounced call

This code sample demonstrates how to cancel a debounced function call. If the expensiveOperation is debounced and then canceled before the debounce time has elapsed, the function will not be executed.

const debounce = require('lodash.debounce');
const expensiveOperation = debounce(() => {
  // Perform an expensive operation
  console.log('Expensive operation executed');
}, 1000);
expensiveOperation();
expensiveOperation.cancel();

Immediate invocation

This code sample illustrates how to invoke the debounced function immediately on the leading edge of the timeout, without waiting for the trailing edge. The trackEvent function will be called immediately on the first click, but subsequent clicks within 200 milliseconds will not invoke the function again.

const debounce = require('lodash.debounce');
const trackEvent = debounce((event) => {
  // Track the event
  console.log('Event tracked:', event);
}, 200, {
  'leading': true,
  'trailing': false
});
// Will trigger on the leading edge instead of the trailing edge
document.getElementById('button').addEventListener('click', (event) => {
  trackEvent('Button clicked');
});

Other packages similar to lodash.debounce

Readme

Source

lodash.debounce v4.0.8

The lodash method _.debounce exported as a Node.js module.

Installation

Using npm:

$ {sudo -H} npm i -g npm
$ npm i --save lodash.debounce

In Node.js:

var debounce = require('lodash.debounce');

See the documentation or package source for more details.

Keywords

FAQs

Last updated on 13 Aug 2016

Did you know?

Socket installs a GitHub app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc