Try requestAnimationFrame