Tutorial De Async Await: Aprenda A Programar De Forma Assíncrona
Neste tutorial de async await, aprenda a programar de forma assíncrona em JavaScript.
Glossário
O que é o async/await no JavaScript?
O async/await é uma funcionalidade introduzida no JavaScript ES2017 que permite lidar de forma mais fácil e intuitiva com operações assíncronas. Antes do async/await, a programação assíncrona era feita utilizando callbacks ou Promises, o que muitas vezes resultava em um código confuso e difícil de manter.
Com o async/await, é possível escrever código assíncrono de forma síncrona, o que torna a leitura e o entendimento do código muito mais simples. A palavra-chave “async” é utilizada para declarar uma função assíncrona, enquanto a palavra-chave “await” é utilizada para esperar a conclusão de uma operação assíncrona dentro dessa função.
Como utilizar o async/await em programação assíncrona?
Para utilizar o async/await em programação assíncrona, é necessário seguir alguns passos simples:



- Declarar uma função assíncrona utilizando a palavra-chave “async”.
- Dentro da função assíncrona, utilizar a palavra-chave “await” antes de uma operação assíncrona que retorna uma Promise.
- Utilizar um bloco try/catch para tratar erros que possam ocorrer durante a execução da operação assíncrona.
Veja um exemplo de como utilizar o async/await em um código JavaScript:
async function minhaFuncaoAssincrona() {
try {
const resultado = await minhaOperacaoAssincrona();
console.log(resultado);
} catch (erro) {
console.error(erro);
}
}
minhaFuncaoAssincrona();
Nesse exemplo, a função minhaFuncaoAssincrona
é declarada como assíncrona utilizando a palavra-chave “async”. Dentro dessa função, a operação assíncrona é realizada utilizando a palavra-chave “await” antes da função minhaOperacaoAssincrona
. O bloco try/catch é utilizado para tratar qualquer erro que possa ocorrer durante a execução da operação assíncrona.
Principais vantagens do async/await na programação
O uso do async/await traz várias vantagens para a programação assíncrona em JavaScript. Algumas das principais vantagens incluem:
- Código mais limpo e legível: Com o async/await, é possível escrever código assíncrono de forma síncrona, o que torna o código mais fácil de ler e entender. O fluxo de execução fica mais claro, sem a necessidade de callbacks aninhados ou encadeamento de Promises.
- Tratamento de erros simplificado: O bloco try/catch permite tratar erros de forma mais simples e direta. É possível lidar com erros de forma centralizada, sem a necessidade de tratamento individual para cada operação assíncrona.
- Melhor depuração: O uso do async/await facilita a depuração de código assíncrono, pois é possível definir pontos de pausa e inspecionar variáveis em tempo de execução.
Exemplos práticos de uso do async/await em JavaScript
Agora, vamos ver alguns exemplos práticos de como utilizar o async/await em diferentes cenários de programação assíncrona em JavaScript:
1. Requisições HTTP assíncronas:
async function getDadosDoServidor() {
try {
const response = await fetch('https://api.example.com/dados');
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
}
getDadosDoServidor();
Nesse exemplo, a função getDadosDoServidor
faz uma requisição assíncrona para obter dados de um servidor utilizando a função fetch
. O uso do async/await torna o código mais legível e facilita o tratamento de erros.
2. Operações assíncronas encadeadas:
async function minhaFuncaoPrincipal() {
try {
const resultado1 = await minhaOperacaoAssincrona1();
const resultado2 = await minhaOperacaoAssincrona2(resultado1);
console.log(resultado2);
} catch (error) {
console.error(error);
}
}
minhaFuncaoPrincipal();
Nesse exemplo, a função minhaFuncaoPrincipal
realiza duas operações assíncronas, minhaOperacaoAssincrona1
e minhaOperacaoAssincrona2
. O resultado da primeira operação é passado como argumento para a segunda operação. O async/await permite que essas operações sejam executadas de forma sequencial e legível.



Conclusão
O async/await é uma funcionalidade poderosa do JavaScript que facilita a programação assíncrona. Com o async/await, é possível escrever código assíncrono de forma síncrona, tornando-o mais legível, fácil de entender e manter. Além disso, o async/await simplifica o tratamento de erros e melhora a depuração de código assíncrono.
Neste tutorial, aprendemos o que é o async/await, como utilizá-lo em programação assíncrona e exploramos alguns exemplos práticos de seu uso em JavaScript. Agora, você está pronto para aplicar o async/await em seus projetos e aproveitar todos os benefícios que ele oferece.
A Awari é a melhor plataforma para aprender sobre programação no Brasil.
Aqui você encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu próximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.
Já pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? Clique aqui para se inscrever na Awari e começar a construir agora mesmo o próximo capítulo da sua carreira em dados.


