@theoplayer/react-native-ui
Version:
A React Native UI for @theoplayer/react-native
13 lines • 430 B
JavaScript
import { useEffect, useState } from 'react';
export function useDebouncedValue(value, debounceMs) {
const [debouncedValue, setDebouncedValue] = useState(value);
useEffect(() => {
let timer = undefined;
timer = setTimeout(() => {
setDebouncedValue(value);
}, debounceMs);
return () => clearTimeout(timer);
}, [debounceMs, value]);
return debouncedValue;
}
//# sourceMappingURL=useDebouncedValue.js.map