@gdjiami/hooks
Version:
react hooks for mygzb.com
15 lines (14 loc) • 481 B
JavaScript
import { __read, __spread } from "tslib";
import { useEffect } from 'react';
function useDebounce(fn, ms, args) {
if (ms === void 0) { ms = 1000; }
if (args === void 0) { args = []; }
useEffect(function () {
var handle = setTimeout(fn.bind.apply(fn, __spread([null], args)), ms);
return function () {
// if args change then clear timeout
clearTimeout(handle);
};
}, args);
}
export default useDebounce;