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!
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...');
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();