Atrasar a Execução de Função Assíncrona

Beginner

This tutorial is from open-source community. Access the source code

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.