QuickTip JavaScript: Async/Await
- #JavaScript
Definição: Funções Assíncronas retornam uma promise.
Promises representam a conclusão ou falha de uma operação assíncrona,
executando callbacks após a conclusão da operação. Funções Async/await
permitem escrever funções que esperem o resultado/recebimento de dados de forma
assíncrona, podendo ser o sucesso ou falha desta operação e retornando o valor
recebido.
Permitem uma boa escritura de código ao fazer comunicação com APIs:
Exemplo de uso:
const buscarDadosApi = async (url) =>{
let data;
try{
// espera o sucesso ou a falha da operação
data = await baixarDadosApi(url);
}catch(e){
// trata a falha da operação
throw new Error(`erro ao baixar os dados:${e}`);
}
return processarDados(data);
}
Observações:
Em muitos casos, funções assíncronas possuem um bloco try/catch para
tratar erros. Esse bloco permite o tratamento correto de erros, impedindo que a
aplicação encerre bruscamente, evitando a perca de dados e o mau funcionamento.