# `useRaf` React animation hook that forces component to re-render on each `requestAnimationFrame`, returns percentage of time elapsed. ## Usage ```jsx import {useRaf} from 'react-use'; const Demo = () => { const elapsed = useRaf(5000, 1000); return (
Elapsed: {elapsed}
); }; ``` ## Reference ```ts useRaf(ms?: number, delay?: number): number; ``` - `ms` — milliseconds for how long to keep re-rendering component, defaults to `1e12`. - `delay` — delay in milliseconds after which to start re-rendering component, defaults to `0`.