搜索...
一个 React Hook,帮助在每一帧使用 requestAnimationFrame 运行一个函数。
请查看 API。
点击下方链接跳转 GitHub 查看源代码。
const controls = useRaf(callback, options)
一个将在每一帧被调用的函数。
export interface UseRafLoopCallbackArgs { /** * 自上一帧以来所经过的时间 */ delta: number /** * 当前帧的时间戳 */ timestamp: DOMHighResTimeStamp } export type UseRafLoopCallback = (args: UseRafLoopCallbackArgs) => void
export interface UseRafLoopOptions { /** * 最大的 fps 限制 * * @defaultValue undefined */ fpsLimit?: number /** * 是否在挂载时立即开始间隔 * * @defaultValue true */ immediate?: boolean /** * 是否在间隔开始前立即执行回调 * * @defaultValue false */ immediateCallback?: boolean }