À l'étape 2, on appelait render() à la main après chaque changement. Pour une animation, il faut redessiner 60 fois par seconde. C'est le rôle de la boucle de rendu.
render()
Mettre en pause
Nouveau ici : requestAnimationFrame.
requestAnimationFrame