Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Onde está o erro, mais uma vez?

setInterval(atualizaTela, 10);

A explicação faz sentido, estamos passando nome do função, não chamando a função. Mas, fiquei confuso com um programa anterior, é a mesma explicação?

tela.onclick = desenhaCirculo;
2 respostas
solução!

Olá James. A explicação é similar.

No caso do onclick, é o evento do click que vai invocar a function desenhaCirculo. Se colocar parenteses - desenhaCirculo() - a function será invocada imediatamente, sem o evento.

No caso do setInterval, esta instrução é quem vai invocar a function atualizaTela, a cada 10 milissegundos. Se colocar o parenteses - atualizaTela() - a function também será invocada imediatamente, e uma vez só.

Obrigado Akashi, invocação com evento (no caso onclick, ou intervalo do setInterval) e invocação direto - faz sentido, ficou claro.