beta-parity-react
Version:
Beta Parity React Components
1 lines • 587 B
JavaScript
;Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=useDebounce;var _react=require("react");function useDebounce(callback,delay){var timeoutId=(0,_react.useRef)(null);(0,_react.useEffect)(function(){return function(){return clearTimeout(timeoutId.current)}},[]);var debouncedCallback=function debouncedCallback(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key]}clearTimeout(timeoutId.current);timeoutId.current=setTimeout(function(){callback.apply(void 0,args)},delay)};return debouncedCallback}