AnimationFrame
AnimationFrame.request
is just the well known requestAnimationFrame
.
In React Native, requestAnimationFrame
has been polyfilled from the browser. It accepts a function as its only argument and calls that function before the next repaint.
Note that calback doesn't receive an argument unlike the window.requestAnimationFrame
implementation.
This method returns a requestID
so you can cancel if needed. If you don't need it, you can just ignore
the result.
AnimationFrame.request(() => {
// do whatever you need on next paint
})->ignore;
AnimationFrame.cancel
method cancels an animation frame request previously scheduled. It's just calling cancelAnimationFrame
.
let requestID = AnimationFrame.request(() => {
// do whatever you need on next paint
});
// elsewhere or later
if (whatever) {
AnimationFrame.cancel(requestID);
};