Olá, tudo bem? Tenho uma dúvida no caso dessa Function que aparece na aula, ela não deveria englobar o WHILE? Para mim parece que o while deveria estar dentro do Function para ser executado juntado da mesma.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá, tudo bem? Tenho uma dúvida no caso dessa Function que aparece na aula, ela não deveria englobar o WHILE? Para mim parece que o while deveria estar dentro do Function para ser executado juntado da mesma.
Oi, Rodrigo! Tudo bem?
Na aula citada, a função anônima está sendo utilizada no atributo onclick para chamar a função tocaSom com um parâmetro específico. Essa função anônima é criada e declarada no momento em que o clique é feito no botão.
O while não precisa estar dentro da função anônima porque o objetivo é apenas chamar a função tocaSom com um parâmetro específico quando o clique é feito no botão. O while é utilizado para percorrer todos os botões e atribuir a função anônima a cada um deles.
Dessa forma, a função anônima é criada uma única vez, mas é chamada com um parâmetro diferente a cada clique no botão. Isso permite que a função tocaSom seja executada com o ID correto de cada tecla áudio.
Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!
Um forte abraço e bons estudos!