this repo has no description
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}