UNPKG

@visa/nova-react

Version:

Visa Product Design System Nova React library

2 lines (1 loc) 291 B
import{useRef as e,useEffect as r}from"react";const t=(t,u=250)=>{const n=e(null),c=()=>{n.current&&(clearTimeout(n.current),n.current=null)};return r((()=>()=>{c()}),[]),(...e)=>{c(),n.current=setTimeout((()=>t(...e)),u)}};t.displayName="useDebounce";export{t as default,t as useDebounce};