18.2 requestAnimationFrame