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;
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;
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.