UNPKG

beta-parity-react

Version:

Beta Parity React Components

1 lines 587 B
"use strict";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}