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".
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".
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 setInterval
basta 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"?