debounce.js 647 B

1234567891011121314151617181920212223242526272829
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports["default"] = void 0;
  6. /**
  7. * Created by hustcc on 18/6/9.
  8. * Contract: i@hust.cc
  9. */
  10. var _default = function _default(fn) {
  11. var delay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 60;
  12. var timer = null;
  13. return function () {
  14. var _this = this;
  15. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  16. args[_key] = arguments[_key];
  17. }
  18. clearTimeout(timer);
  19. timer = setTimeout(function () {
  20. fn.apply(_this, args);
  21. }, delay);
  22. };
  23. };
  24. exports["default"] = _default;