Creo que no estoy entendiendo nada :(, intente hacer este ejercicio y el circulo solo va y viene una vez
<canvas width="600" height="400"></canvas>
<script>
var screen = document.querySelector("canvas");
var brush = screen.getContext("2d");
brush.fillStyle = "lightgray"
brush.fillRect(0,0,600,400);
function designcircunference(x,y,radio) {
brush.fillStyle = "blue"
brush.beginPath();
brush.arc(x,y,radio,0,2* Math.PI);
brush.fill();
}
function cleanScreen() {
brush.clearRect(0,0,600,400);
}
var right = 0
var left = 600
function animatescreen(){
if (right <= left ) {
cleanScreen();
designcircunference(right,20,10);
right++;
}
else{
cleanScreen();
designcircunference(left,20,10);
left--;
}
}
setInterval(animatescreen,9);
</script>