Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Before submitting the PR, please make sure you do the following
fixes #123
).Description
Modern mobile devices have seen significant improvements in screen refresh rates, some even supporting dynamic FPS.If developers use requestAnimationFrame for animations, it can result in inconsistent animation speed.
While developers can enhance this on their own, proactively providing this option would be more DX-friendly.
Additional context
🤖 Generated by Copilot at 76a0296
Added an option to limit the FPS of
useRafFn
and improved its performance. This allows users to fine-tune the animation or rendering effects created by the function.🤖 Generated by Copilot at 76a0296
fpsLimit
option touseRafFn
hook to limit the maximum frames per second (link, link, link)fpsLimit
fromoptions
parameter and calculateinterval
based on it (link)interval
againstdelta
to determine if current frame is valid or not (link)delta
is too small (link)