UNPKG

aurora-topu

Version:
16 lines (15 loc) 516 B
import { useState, useEffect } from 'react'; function useDebounce(value, delay) { if (delay === void 0) { delay = 300; } var _a = useState(value), debouncedValue = _a[0], setDebouncedValue = _a[1]; useEffect(function () { var handler = window.setTimeout(function () { setDebouncedValue(value); }, delay); return function () { clearTimeout(handler); }; }, [value, delay]); return debouncedValue; } export default useDebounce;