@amaui/utils
Version:
19 lines (14 loc) • 499 B
JavaScript
const debounce = function (method_) {
let delay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 140;
let timeoutId;
function method() {
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
clearTimeout(timeoutId);
timeoutId = setTimeout(() => method_.apply(this, args), delay);
}
method.clear = () => clearTimeout(timeoutId);
return method;
};
export default debounce;