UNPKG

element-plus

Version:

A Component Library for Vue 3

1 lines 940 B
{"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":[],"mappings":";;AAEO,SAAS,cAAc,EAAA,EAA8B;AAC1D,EAAA,IAAI,KAAA,GAAQ,CAAA;AAEZ,EAAA,MAAM,QAAA,GAAW,IAAI,IAAA,KAAsB;AACzC,IAAA,IAAI,KAAA,EAAO;AACT,MAAA,GAAA,CAAI,KAAK,CAAA;AAAA,IACX;AACA,IAAA,KAAA,GAAQ,IAAI,MAAM;AAChB,MAAA,EAAA,CAAG,GAAG,IAAI,CAAA;AACV,MAAA,KAAA,GAAQ,CAAA;AAAA,IACV,CAAC,CAAA;AAAA,EACH,CAAA;AAEA,EAAA,QAAA,CAAS,SAAS,MAAM;AACtB,IAAA,GAAA,CAAI,KAAK,CAAA;AACT,IAAA,KAAA,GAAQ,CAAA;AAAA,EACV,CAAA;AAEA,EAAA,OAAO,QAAA;AACT;;;;"}