AnimationFrame
request
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
cancel
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);
}