Leia o texto a seguir. JavaScript é uma linguagem de progra...
JavaScript é uma linguagem de programação de alto nível, interpretada e orientada a objetos, amplamente utilizada para desenvolvimento web. Ela permite aos desenvolvedores criar páginas web dinâmicas e interativas, com funcionalidades como animações, validações de formulários, manipulação de eventos, comunicação assíncrona com servidores, entre outras.
Disponível em: https://www.javascript.com/. Acesso em: 20 fev. 2024.
O nome do método em JavaScript permite executar uma função após um determinado período de tempo é:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Vamos resolver a questão e entender melhor os conceitos envolvidos.
Alternativa correta: A - setTimeout()
O método setTimeout() em JavaScript é utilizado para executar uma função ou pedaço de código após um determinado período de tempo. Isso é muito útil quando queremos que algo aconteça depois de um tempo específico, como uma animação, uma mensagem de alerta ou qualquer outra interação assíncrona.
Para entender melhor, veja um exemplo de uso do setTimeout():
setTimeout(function() {
alert('Essa mensagem aparece após 3 segundos');
}, 3000);
Agora, vamos analisar as alternativas incorretas:
B - setInterval(): O método setInterval() também está relacionado ao tempo, mas ao invés de executar uma função apenas uma vez após um intervalo de tempo, ele executa a função repetidamente em intervalos de tempo especificados. Por exemplo:
setInterval(function() {
console.log('Essa mensagem aparece a cada 2 segundos');
}, 2000);
C - clearTimeout(): O método clearTimeout() é utilizado para cancelar uma execução que foi previamente agendada com setTimeout(). Ele não é responsável por iniciar uma ação, mas sim por interromper uma que foi programada. Por exemplo:
let timerId = setTimeout(function() {
alert('Essa mensagem não será exibida');
}, 3000);
clearTimeout(timerId);
D - requestAnimationFrame(): O método requestAnimationFrame() é utilizado para otimizar animações em JavaScript. Ele informa ao navegador que você deseja realizar uma animação e solicita que o navegador chame uma função específica para atualizar a animação antes da próxima repintura. Por exemplo:
function animate() {
// Lógica da animação
requestAnimationFrame(animate);
}
requestAnimationFrame(animate);
Em resumo, enquanto o setTimeout() é usado para executar uma função após um período de tempo, as outras alternativas servem para diferentes propósitos. O setInterval() repete a execução da função em intervalos regulares, o clearTimeout() cancela uma execução agendada com setTimeout() e o requestAnimationFrame() é específico para animações.
Espero que essa explicação tenha esclarecido suas dúvidas e ajudado a compreender melhor os métodos de temporização em JavaScript. Continue estudando e praticando!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo