@erudilabs/use-debounced-value
Version:
Debounce value changes
1 lines • 531 B
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react");exports.useDebouncedValue=function(r,t){const[u,c]=e.useState.call(void 0,r),o=e.useRef.call(void 0,!1),l=e.useRef.call(void 0,void 0),i=e.useRef.call(void 0,!1),n=()=>window.clearTimeout(l.current);return e.useEffect.call(void 0,(()=>{o.current&&(i.current?(n(),l.current=window.setTimeout((()=>{i.current=!1,c(r)}),t)):(i.current=!0,c(r)))}),[r,t]),e.useEffect.call(void 0,(()=>(o.current=!0,n)),[]),[u]};//# sourceMappingURL=index.js.map