1234567891011121314151617181920212223 |
- // @ts-nocheck
- import {isBrowser} from '../isBrowser'
- // Keep forward compatible
- // should be removed in next major version
- export const supportsPassive = true;
- export function raf(fn: FrameRequestCallback): number | NodeJS.Timeout {
- return isBrowser ? requestAnimationFrame(fn) : setTimeout(fn, 1000 / 30)
- }
- export function cancelRaf(id: number) {
- if (isBrowser) {
- cancelAnimationFrame(id);
- } else {
- clearTimeout(id);
- }
- }
- // double raf for animation
- export function doubleRaf(fn: FrameRequestCallback): void {
- raf(() => raf(fn));
- }
|