Salve pessoal, sou iniciante no Javascript e estou com uma dúvida sobre o funcionamento do setTimeout dentro de um loop for. Nesse trecho de código abaixo, não era para o valor de “i” ser mostrado no console a cada 1 segundo? Mas quando executo esse loop é esperado 1 segundo pra mostrar o primeiro valor da variável e os outros valores decrementados são mostrados logo na sequência sem respeitar o tempo do setTimeout. Agraço desde já se alguém puder me explicar como isso funciona.
for (let i = 60; i >= 0; i--) {
setTimeout(function () {
console.log(i);
}, 1000);
}