Introdução
Neste laboratório, exploraremos como atrasar a execução de uma função assíncrona em JavaScript. Ao usar a função sleep e retornar uma Promise, podemos colocar uma parte da função async para "dormir" (sleep) por um certo período de tempo, permitindo um melhor controle e gerenciamento da execução do código. Através de exemplos práticos, aprenderemos como implementar efetivamente essa técnica em cenários do mundo real.
Como Atrasar a Execução de uma Função Assíncrona em JavaScript
Para atrasar a execução de uma função assíncrona em JavaScript, você pode usar a função sleep abaixo, que retorna uma Promise que é resolvida após um certo período de tempo. Aqui está um exemplo de como atrasar a execução de parte de uma função async usando sleep:
const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
async function sleepyWork() {
console.log("I'm going to sleep for 1 second.");
await sleep(1000);
console.log("I woke up after 1 second.");
}
Para usar esta função, simplesmente chame sleepyWork() e o console registrará as mensagens com um atraso de 1 segundo entre elas.
Resumo
Parabéns! Você concluiu o laboratório de Execução de Função Assíncrona com Atraso. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.