Em lógica de programação II aprendemos o setInterval e testando essa função funcionou da mesma forma que o setTimeout, então surgiu uma dúvida sobre em que contexto elas seriam diferentes e se é mais vantajoso usar um ou outro?
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!
Em lógica de programação II aprendemos o setInterval e testando essa função funcionou da mesma forma que o setTimeout, então surgiu uma dúvida sobre em que contexto elas seriam diferentes e se é mais vantajoso usar um ou outro?
Boa tarde Pedro,A sintaxe das duas são identicas porem o funcionamento é bem diferente ...
O setInterval atua A CADA milisegundo passado por parametro. Ex.:
setInterval(( ) => {
console.log("ok");
}, 1000); // a cada 1 segundo faça...
esse setInterval repetirá a mensagem de "ok" no console A CADA 1 segundo.
Ja o setTimeout atua APOS os milisegundos determinados Ex.:
setInterval(()=> {
console.log("ok")
}, 5000); // Apos 5 segundos faça...
esse setTimeout exibirá a mensagem "ok" no console APÓS os 5 segundos.
Espero que tenha entendido, abraços.