All files / src/internal/client timing.js

100% Statements 15/15
33.33% Branches 2/6
66.66% Functions 2/3
100% Lines 14/14

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 152x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x  
import { noop } from '../shared/utils.js';
 
const is_client = typeof window !== 'undefined';
 
const request_animation_frame = is_client ? requestAnimationFrame : noop;
 
const now = is_client ? () => performance.now() : () => Date.now();
 
/** @type {import('#client').Raf} */
export const raf = {
	tick: /** @param {any} _ */ (_) => request_animation_frame(_),
	now: () => now(),
	tasks: new Set()
};