this repo has no description
at main 19 lines 438 B view raw
1import { noop } from './utils.js'; 2 3export const is_client = typeof window !== 'undefined'; 4 5/** @type {() => number} */ 6export let now = is_client ? () => window.performance.now() : () => Date.now(); 7 8export let raf = is_client ? (cb) => requestAnimationFrame(cb) : noop; 9 10// used internally for testing 11/** @returns {void} */ 12export function set_now(fn) { 13 now = fn; 14} 15 16/** @returns {void} */ 17export function set_raf(fn) { 18 raf = fn; 19}