UNPKG

@amaui/utils

Version:
19 lines (14 loc) 499 B
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;