Desvende os Mistérios do JavaScript Assíncrono

Imagine que você é um(a) hacker genial, como Elliot de Mr. Robot, e precisa invadir um sistema de segurança complexo. Mas, em vez de digitar comandos manualmente, você usa um programa em JavaScript para automatizar a tarefa.

O problema é que o sistema é muito lento e você precisa esperar um tempo entre cada ação. Isso pode ser frustrante, especialmente se você precisa realizar muitas ações repetitivas.

É aí que entra o async e await!

Async:

Imagine que você pode enviar um robô para fazer o trabalho sujo. Você dá as instruções ao robô e ele as executa enquanto você faz outras coisas. Com o async, você pode "despachar" uma função para ser executada em segundo plano, liberando você para outras tarefas.

        
async function hackearSistema() {
    console.log('Iniciando invasão...');
}

hackearSistema();
console.log('Realizando outras tarefas...');
        
    

Await:

Imagine que você precisa esperar o robô terminar o trabalho antes de continuar. Com o await, você pode "pausar" o seu programa até que a função async termine de executar.

        
async function hackearSistema() {
    console.log('Iniciando invasão...');
}

async function iniciarMissao() {
    console.log('Missão iniciada.');
    await hackearSistema();
    console.log('Missão concluída.');
}

iniciarMissao();