jr-util
Version:
这是MJR的JS工具库。定期更新
2 lines (1 loc) • 481 B
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const s=(l,u,a,n)=>{let t=l;const r=Date.now(),m=(u-l)/a;let e=null;function c(){if(e===null)return;const i=Date.now()-r;if(i>=a){t=u,n&&n({value:t,percent:1}),e=null;return}t=l+m*i,n&&n({value:t,percent:Number((i/a).toFixed(2))}),e=requestAnimationFrame(c)}const o=()=>{e!==null&&(cancelAnimationFrame(e),e=null)};return e=requestAnimationFrame(c),o};exports.animation=s;
;