debounce.js 376 B

12345678910111213141516
  1. export function debounce(fn, time) {
  2. var timerId = undefined;
  3. return function () {
  4. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  5. args[_key] = arguments[_key];
  6. }
  7. if (timerId) {
  8. clearTimeout(timerId);
  9. }
  10. timerId = setTimeout(function () {
  11. return fn.apply(void 0, args);
  12. }, time);
  13. };
  14. }