use-lodash-debounce-throttle
Version:
Bring debounce & throttle of lodash version to react-hooks
28 lines (21 loc) • 741 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _lodashEs = require("lodash-es");
var _createCancelableHook = _interopRequireDefault(require("./createCancelableHook"));
var useDebounce = (0, _createCancelableHook["default"])(function () {
return _lodashEs.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;
});
var _default = useDebounce;
exports["default"] = _default;