{"version":3,"file":"throttle-debounce.mjs","sources":["../../../../packages/utils/throttle-debounce.ts"],"sourcesContent":["export const debounce = (callback: (e: any) => void, delay: number, immediate = false): any => {\n  let timer: any = null\n  let start = true\n  return (...args: any[]) => {\n    if (timer) clearTimeout(timer)\n    if (start && immediate) {\n      // eslint-disable-next-line prefer-spread\n      callback.apply(null, args)\n      start = false\n      timer = setTimeout(() => {\n        start = true\n      }, delay)\n      return\n    }\n    timer = setTimeout(() => {\n      timer = 0\n      // eslint-disable-next-line prefer-spread\n      callback.apply(null, args)\n      if (immediate) {\n        start = true\n      }\n    }, delay)\n  }\n}\n\nexport const throttle = (callback: (e: any) => void, delay = 0): any => {\n  let prev = 0\n  return (...args: any[]) => {\n    const now: number = Date.now()\n    if (now - prev > delay) {\n      // eslint-disable-next-line prefer-spread\n      callback.apply(null, args)\n      prev = now\n    }\n  }\n}\n"],"names":[],"mappings":"AAAO,MAAM,QAAW,GAAA,CAAC,QAA4B,EAAA,KAAA,EAAe,YAAY,KAAe,KAAA;AAC7F,EAAA,IAAI,KAAa,GAAA,IAAA,CAAA;AACjB,EAAA,IAAI,KAAQ,GAAA,IAAA,CAAA;AACZ,EAAA,OAAO,IAAI,IAAgB,KAAA;AACzB,IAAI,IAAA,KAAA;AAAO,MAAA,YAAA,CAAa,KAAK,CAAA,CAAA;AAC7B,IAAA,IAAI,SAAS,SAAW,EAAA;AAEtB,MAAS,QAAA,CAAA,KAAA,CAAM,MAAM,IAAI,CAAA,CAAA;AACzB,MAAQ,KAAA,GAAA,KAAA,CAAA;AACR,MAAA,KAAA,GAAQ,WAAW,MAAM;AACvB,QAAQ,KAAA,GAAA,IAAA,CAAA;AAAA,SACP,KAAK,CAAA,CAAA;AACR,MAAA,OAAA;AAAA,KACF;AACA,IAAA,KAAA,GAAQ,WAAW,MAAM;AACvB,MAAQ,KAAA,GAAA,CAAA,CAAA;AAER,MAAS,QAAA,CAAA,KAAA,CAAM,MAAM,IAAI,CAAA,CAAA;AACzB,MAAA,IAAI,SAAW,EAAA;AACb,QAAQ,KAAA,GAAA,IAAA,CAAA;AAAA,OACV;AAAA,OACC,KAAK,CAAA,CAAA;AAAA,GACV,CAAA;AACF,EAAA;AAEO,MAAM,QAAW,GAAA,CAAC,QAA4B,EAAA,KAAA,GAAQ,CAAW,KAAA;AACtE,EAAA,IAAI,IAAO,GAAA,CAAA,CAAA;AACX,EAAA,OAAO,IAAI,IAAgB,KAAA;AACzB,IAAM,MAAA,GAAA,GAAc,KAAK,GAAI,EAAA,CAAA;AAC7B,IAAI,IAAA,GAAA,GAAM,OAAO,KAAO,EAAA;AAEtB,MAAS,QAAA,CAAA,KAAA,CAAM,MAAM,IAAI,CAAA,CAAA;AACzB,MAAO,IAAA,GAAA,GAAA,CAAA;AAAA,KACT;AAAA,GACF,CAAA;AACF;;;;"}