package.react-utils.useFuncDebounce.useFuncDebounce.js Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of neeto-commons-frontend Show documentation
Show all versions of neeto-commons-frontend Show documentation
A package encapsulating common code across neeto projects including initializers, utility functions, common components and hooks and so on.
import { useRef } from "react";
var useFuncDebounce = function useFuncDebounce(func) {
var delay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 350;
var timer = useRef(null);
var debouncedFunc = function debouncedFunc() {
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
clearTimeout(timer.current);
timer.current = setTimeout(function () {
return func.apply(void 0, args);
}, delay);
};
debouncedFunc.cancel = function () {
return clearTimeout(timer.current);
};
return debouncedFunc;
};
export default useFuncDebounce;
//# sourceMappingURL=useFuncDebounce.js.map