Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

debounce events in JS

const debounce = (callback, time) => {
  let debounceTimer;
  return (e) => {
    window.clearTimeout(debounceTimer);
    debounceTimer = window.setTimeout(callback.bind(null, e), time);
  };
};

function handleInput(e) {
  console.log(e.target.value);
}

document
  .querySelector('#input')
  .addEventListener('input', debounce(handleInput, 1000));
Comment

Debounce Event Handler Function

// Get the input box
let input = document.getElementById('my-input');

// Init a timeout variable to be used below
let timeout = null;

// Listen for keystroke events
input.addEventListener('keyup', function (e) {
    // Clear the timeout if it has already been set.
    // This will prevent the previous task from executing
    // if it has been less than <MILLISECONDS>
    clearTimeout(timeout);

    // Make a new timeout set to go off in 1000ms (1 second)
    timeout = setTimeout(function () {
        console.log('Input Value:', textInput.value);
    }, 1000);
});
Comment

PREVIOUS NEXT
Code Example
Javascript :: js caps first letter 
Javascript :: get minutes and seconds from youtube seconds on js 
Javascript :: create angular component using cli 
Javascript :: javascript replace with UpperCase 
Javascript :: url query example 
Javascript :: how to get type of variable in javascript 
Javascript :: print whole array javascript 
Javascript :: npm font awesome 5 angular 7 
Javascript :: return promise in node js 
Javascript :: mocha config 
Javascript :: removeeventlistener click 
Javascript :: comment out in javascript 
Javascript :: middleware 
Javascript :: javascript textarea autosize 
Javascript :: javascript min max array 
Javascript :: open link in new tab javascript 
Javascript :: java script how to not allow soace 
Javascript :: ubuntu internet speed booster 
Javascript :: how to use jszip in node.js 
Javascript :: jquery 
Javascript :: javascript change title 
Javascript :: flatten 2d array javascript 
Javascript :: lifecycle state: defunct, not mounted 
Javascript :: react bootstrap cdn 
Javascript :: search to enter key react 
Javascript :: summation js 
Javascript :: get selector with specific text puppeteer 
Javascript :: javascript scroll tracker 
Javascript :: trim() javascript 
Javascript :: javascript change class name 
ADD CONTENT
Topic
Content
Source link
Name
4+1 =