react-concise-scrollbar
Version:
a React concise scrollbar component with macOS style
21 lines (18 loc) • 506 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useDebounce = useDebounce;
var _react = require("react");
function useDebounce(func, delay) {
var timer = (0, _react.useRef)();
return (0, _react.useCallback)(function () {
if (timer.current) {
clearTimeout(timer.current);
}
timer.current = setTimeout(function () {
func();
clearTimeout(timer.current);
}, delay);
}, [func, delay]);
}