jam-cloud/jam-ui/node_modules/size-sensor/lib/debounce.js

29 lines
647 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
/**
* Created by hustcc on 18/6/9.
* Contract: i@hust.cc
*/
var _default = function _default(fn) {
var delay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 60;
var timer = null;
return function () {
var _this = this;
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
clearTimeout(timer);
timer = setTimeout(function () {
fn.apply(_this, args);
}, delay);
};
};
exports["default"] = _default;