{"version":3,"file":"throttleByRaf.mjs","sources":["../../../../packages/utils/throttleByRaf.ts"],"sourcesContent":["import { cAF, rAF } from './raf'\n\nexport function throttleByRaf(cb: (...args: any[]) => void) {\n  let timer = 0\n\n  const throttle = (...args: any[]): void => {\n    if (timer) {\n      cAF(timer)\n    }\n    timer = rAF(() => {\n      cb(...args)\n      timer = 0\n    })\n  }\n\n  throttle.cancel = () => {\n    cAF(timer)\n    timer = 0\n  }\n\n  return throttle\n}\n"],"names":["throttleByRaf","e","t","r","n","o","i","cancel"],"mappings":"yCAA4C,SAASA,EAAcC,GAAG,IAAIC,EAAE,EAAE,MAAMC,EAAE,IAAIC,KAAKF,GAAGG,EAAEH,GAAGA,EAAEI,GAAE,KAAKL,KAAKG,GAAGF,EAAE,MAAK,OAAOC,EAAEI,OAAO,KAAKF,EAAEH,GAAGA,EAAE,GAAGC,CAAC"}