@coreui/react-pro
Version:
UI Components Library for React.js
23 lines (19 loc) • 664 B
JavaScript
var React = require('react');
var useDebouncedCallback = function (callback, delay) {
var timeout = React.useRef();
return React.useCallback(function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
var handler = function () {
clearTimeout(timeout.current);
callback.apply(void 0, args);
};
clearTimeout(timeout.current);
timeout.current = setTimeout(handler, delay);
}, [callback, delay]);
};
exports.useDebouncedCallback = useDebouncedCallback;
//# sourceMappingURL=useDebouncedCallback.js.map
;