SetTimeout - funciona mas não repete todas as statements da função - Erro estranho!
var objectData = new Date();
window.addEventListener('click', relogio, false);
var hora = objectData.getHours();
var minutos = objectData.getMinutes();
var segundos = objectData.getSeconds();
function relogio() {
console.log("Função executada com sucesso!");
hora = objectData.getHours();
minutos = objectData.getMinutes();
segundos = objectData.getSeconds();
if(segundos < 10) {
segundos = '0' + segundos;
}
if(minutos < 10) {
minutos = '0' + minutos;
}
if(hora < 10) {
hora = '0' + hora;
}
document.getElementById("painel").innerHTML = hora + ":" + minutos + ":" + segundos;
setTimeout(relogio, 1000);
}
O código acima está repetindo corretamente. Isso é verificado no console através da mensagem "Função executada corretamente". Porém não atualiza o relógio! Como isso é possível se antes tudo foi testado e o relógio escreve na tela de boa. Alguém que enxergue onde está o erro, pode me ajudar?Discussão (3)
Carregando comentários...