Skip to content

Instantly share code, notes, and snippets.

Created September 27, 2021 22:05
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save nandanv2702/ec923ff4c8b87b19197ea129538e2117 to your computer and use it in GitHub Desktop.
Debounce in JS
export default function debounce(func, wait, immediate) {
var timeout;
return function () {
var context = this, args = arguments;
var later = function () {
timeout = null;
if (!immediate) func.apply(context, args);
var callNow = immediate && !timeout;
timeout = setTimeout(later, wait);
if (callNow) func.apply(context, args);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment