infinity-forge
Version:
15 lines • 571 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useDebounce = useDebounce;
var react_1 = require("react");
function useDebounce(value, delay) {
var _a = (0, react_1.useState)(value), debouncedValue = _a[0], setDebouncedValue = _a[1];
(0, react_1.useEffect)(function () {
var timer = setTimeout(function () { return setDebouncedValue(value); }, delay || 500);
return function () {
clearTimeout(timer);
};
}, [value, delay]);
return debouncedValue;
}
//# sourceMappingURL=index.js.map