Lo puse en pasos de 5 en 5 para que no se demore mucho en pasar de lado a lado
<script>
var pantalla=document.getElementById("canvas");
var pincel=pantalla.getContext("2d");
var x=0;
var y=0;
var bandera=false;
pincel.fillStyle="lightgray";
pincel.fillRect(0,0,600,400);
function crearCirculos(x,y,radio){
pincel.fillStyle="blue";
pincel.beginPath();
pincel.arc(x,y,radio,0,2*Math.PI);
pincel.fill();
}
function limpiarPantalla(){
pincel.clearRect(0,0,600,400);
}
function moveCirculo(){
if(x<=600 && !bandera){
limpiarPantalla();
crearCirculos(x,20,10);
x=x+5;
console.log(x);
if(x>=600){
bandera=true;
console.log("bandera",bandera);
}
}else{
if(x>0){
limpiarPantalla();
crearCirculos(x,20,10);
x=x-5;
console.log(x);
}
}
}
setInterval(moveCirculo, 100);
</script>