Skip to content

Latest commit

 

History

History
43 lines (33 loc) · 1.17 KB

animationframe.md

File metadata and controls

43 lines (33 loc) · 1.17 KB
id title autoLinkToOfficialDoc
animationframe
AnimationFrame
false

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);
}