Менять фон бесконечное число раз - получается. Но если ввести эту строку: if (i==x) break; - то функция вообще не запускается. В чём причина, и как можно выполнить данное условие?
i=0;
function func1(){
x=3;
if(document.bgColor=="yellow")document.bgColor="white";
else document.bgColor="yellow";
i++;
if (i==x) break;
setTimeout(func1, 2000);
}