use-lodash-debounce-throttle
Version:
Bring debounce & throttle of lodash version to react-hooks
16 lines (14 loc) • 456 B
JavaScript
import { debounce } from 'lodash-es';
import createCancelableHook from './createCancelableHook';
var useDebounce = createCancelableHook(function () {
return debounce.apply(void 0, arguments);
}, function (wait, options) {
var compareParams = [wait];
if (options) {
compareParams.push(options.leading);
compareParams.push(options.maxWait);
compareParams.push(options.trailing);
}
return compareParams;
});
export default useDebounce;