debounce.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. import { an as C, aT as M, aa as I, ai as N } from "./index2.js";
  2. var j = "[object Symbol]";
  3. function B(e) {
  4. return typeof e == "symbol" || C(e) && M(e) == j;
  5. }
  6. var R = /\s/;
  7. function $(e) {
  8. for (var i = e.length; i-- && R.test(e.charAt(i)); )
  9. ;
  10. return i;
  11. }
  12. var F = /^\s+/;
  13. function _(e) {
  14. return e && e.slice(0, $(e) + 1).replace(F, "");
  15. }
  16. var k = NaN, D = /^[-+]0x[0-9a-f]+$/i, G = /^0b[01]+$/i, H = /^0o[0-7]+$/i, P = parseInt;
  17. function S(e) {
  18. if (typeof e == "number")
  19. return e;
  20. if (B(e))
  21. return k;
  22. if (I(e)) {
  23. var i = typeof e.valueOf == "function" ? e.valueOf() : e;
  24. e = I(i) ? i + "" : i;
  25. }
  26. if (typeof e != "string")
  27. return e === 0 ? e : +e;
  28. e = _(e);
  29. var t = G.test(e);
  30. return t || H.test(e) ? P(e.slice(2), t ? 2 : 8) : D.test(e) ? k : +e;
  31. }
  32. var y = function() {
  33. return N.Date.now();
  34. }, U = "Expected a function", X = Math.max, q = Math.min;
  35. function J(e, i, t) {
  36. var s, o, l, u, r, f, c = 0, h = !1, d = !1, T = !0;
  37. if (typeof e != "function")
  38. throw new TypeError(U);
  39. i = S(i) || 0, I(t) && (h = !!t.leading, d = "maxWait" in t, l = d ? X(S(t.maxWait) || 0, i) : l, T = "trailing" in t ? !!t.trailing : T);
  40. function b(n) {
  41. var a = s, m = o;
  42. return s = o = void 0, c = n, u = e.apply(m, a), u;
  43. }
  44. function O(n) {
  45. return c = n, r = setTimeout(g, i), h ? b(n) : u;
  46. }
  47. function W(n) {
  48. var a = n - f, m = n - c, E = i - a;
  49. return d ? q(E, l - m) : E;
  50. }
  51. function p(n) {
  52. var a = n - f, m = n - c;
  53. return f === void 0 || a >= i || a < 0 || d && m >= l;
  54. }
  55. function g() {
  56. var n = y();
  57. if (p(n))
  58. return v(n);
  59. r = setTimeout(g, W(n));
  60. }
  61. function v(n) {
  62. return r = void 0, T && s ? b(n) : (s = o = void 0, u);
  63. }
  64. function L() {
  65. r !== void 0 && clearTimeout(r), c = 0, s = f = o = r = void 0;
  66. }
  67. function A() {
  68. return r === void 0 ? u : v(y());
  69. }
  70. function x() {
  71. var n = y(), a = p(n);
  72. if (s = arguments, o = this, f = n, a) {
  73. if (r === void 0)
  74. return O(f);
  75. if (d)
  76. return clearTimeout(r), r = setTimeout(g, i), b(f);
  77. }
  78. return r === void 0 && (r = setTimeout(g, i)), u;
  79. }
  80. return x.cancel = L, x.flush = A, x;
  81. }
  82. export {
  83. J as d,
  84. B as i,
  85. S as t
  86. };