UNPKG

rui-react

Version:
14 lines (13 loc) 489 B
import { useEffect, useState } from "react"; var useDebounce = function (value, delay) { if (delay === void 0) { delay = 300; } var _a = useState(value), debouncedValue = _a[0], setDebouncedValue = _a[1]; useEffect(function () { var timerId = setTimeout(function () { setDebouncedValue(value); }, delay); return function () { return clearTimeout(timerId); }; }, [value, delay]); return debouncedValue; }; export default useDebounce;