JavaScript

How does requestAnimationFrame differ from setTimeout?

Hard
4
Added
Optimized for animations, syncs with repaint cycle. Pauses in background tabs. More accurate timing.

Solution Code

JavaScript
function animate() {
  requestAnimationFrame(animate);
  // Update animation
}
Explanation
Browser can batch updates and optimize frame rate (60fps target).

Guided Hints

Cancel animation frame
Polyfill for Node.js