@andranik-arakelyan/js-utilities
Version:
Javascript utilities
1 lines • 492 B
JavaScript
Object.defineProperty(exports,"__esModule",{value:true});exports.debounce=debounce;function debounce(func,wait){let timeout;let result;let lastThis;let lastArgs;function debounced(...args){lastThis=this;lastArgs=args;if(timeout!==undefined){clearTimeout(timeout)}timeout=setTimeout((()=>{result=func.apply(lastThis,lastArgs);timeout=undefined}),wait);return undefined}debounced.cancel=function(){if(timeout!==undefined){clearTimeout(timeout);timeout=undefined}};return debounced}
;