`requestAnimationFrame` will get better FPS and animate more smoothly than `setInterval`.