package.cjs.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.
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = require("react");
var useFuncDebounce = function useFuncDebounce(func) {
var delay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 350;
var timer = (0, _react.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;
};
var _default = exports["default"] = useFuncDebounce;
//# sourceMappingURL=useFuncDebounce.js.map