2
respostas

Explicação extra sobre a resolução do problema

Explicação extra sobre a resolução do problema: No momento em que a linha de código é separada em duas etapas não ficou muito claro a criação da variável "RETORNO".

2 respostas

Olá, Guilherme! Tudo bem contigo?

Desculpe a demora em dar um retorno

Quando o professor utiliza a variável retorno ele está criando essa variável e colocando a função atualizaTela()dentro dessa variável.

Para que possamos chamar essa variável dentro do setIntervalbasta invocá-la, porém a função já traz os parênteses e com isso traz o parênteses. Logo, receberá undefined, pois o parênteses está vindo junto na invocação.

var retorno = atualizaTela();
setInterval(retorno, 10);

Por esse motivo chamamos setInterval(atualizaTela, 10);sem os parênteses, para que o setInterval possa receber essa obrigação. Resumindo, passamos a função como parâmetro para outro se responsabilizar em invocar essa função.

Segue uma documentação da MDN Web Docs muito mais detalhada sobre setInterval que acredito que vá acrescentar bastante nos seus estudos.

Espero ter ajudado, Guilherme!

Um abraço e bons estudos!!!

Entendi, mas em que altura ( hierarquia) do código seria inserida a variável "retorno"?