ll-package
Version:
2 lines (1 loc) • 579 B
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});let u=e=>setTimeout(e,16),l=e=>clearTimeout(e);typeof window<"u"&&"requestAnimationFrame"in window&&(u=e=>window.requestAnimationFrame(e),l=e=>window.cancelAnimationFrame(e));let o=0;const a=new Map;function c(e){a.delete(e)}function d(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;o+=1;const t=o;function i(r){if(r===0)c(t),e();else{const s=u(()=>{i(r-1)});a.set(t,s)}}return i(n),t}d.cancel=e=>{const n=a.get(e);return c(n),l(n)};exports.default=d;
;