Praticando JavaScript: Laços de Repetição - Resolução 08 - Temporizador de Aquecimento - setTimeout()
O código conta com apenas uma function, que é para inciar a contagem conforme os segundos passam usando o método setTimeout() para uma experiência melhor.
const tempoMinimo = 5;
const temperaturaIdealAlcancadaEm = 3;
iniciarContagem(tempoMinimo, temperaturaIdealAlcancadaEm);
function iniciarContagem(tempoMinimo, temperaturaIdealAlcancadaEm) {
for (let i = 1; i <= tempoMinimo; i++) {
if (i === temperaturaIdealAlcancadaEm) {
setTimeout(() => {
console.log("Temperatura ideal atingida.");
}, (temperaturaIdealAlcancadaEm + 0.5) * 1000);
} else if (i === tempoMinimo) {
setTimeout(() => {
console.log(`Tempo total de aquecimento: ${tempoMinimo} segundos.`);
}, (tempoMinimo + 0.5) * 1000
);
};
setTimeout(() => {
console.log(`Aquecendo... segundo ${i}`);
}, i * 1000);
}};