@theoplayer/react-native-ui
Version:
A React Native UI for @theoplayer/react-native
19 lines (18 loc) • 560 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useDebouncedValue = useDebouncedValue;
var _react = require("react");
function useDebouncedValue(value, debounceMs) {
const [debouncedValue, setDebouncedValue] = (0, _react.useState)(value);
(0, _react.useEffect)(() => {
let timer = undefined;
timer = setTimeout(() => {
setDebouncedValue(value);
}, debounceMs);
return () => clearTimeout(timer);
}, [debounceMs, value]);
return debouncedValue;
}
//# sourceMappingURL=useDebouncedValue.js.map