uvue.ts 492 B

1234567891011121314151617181920
  1. // @ts-nocheck
  2. // import {isBrowser} from '../isBrowser'
  3. // 是否支持被动事件监听
  4. export const supportsPassive = true;
  5. // 请求动画帧
  6. export function raf(fn: TimerCallback): number {
  7. return setTimeout(fn, 1000 / 30);
  8. }
  9. // 取消动画帧
  10. export function cancelRaf(id: number) {
  11. clearTimeout(id);
  12. }
  13. // 双倍动画帧
  14. export function doubleRaf(fn: TimerCallback): void {
  15. raf(() => raf(fn)); // 在下一帧回调中再次请求动画帧,实现双倍动画帧效果
  16. }