Manipulando tarefas assíncronas em JavaScript com promessas e Async/Await
JavaScript assíncrono tornou-se uma parte essencial do desenvolvimento web moderno. No passado, o JavaScript era executado de forma síncrona, o que significava que o código seria executado linha por linha. Essa abordagem não é ideal para aplicativos da Web modernos, que exigem a capacidade de lidar com várias tarefas simultaneamente.
O JavaScript assíncrono permite a execução de várias tarefas ao mesmo tempo, sem bloquear o thread principal de execução. Essa abordagem é crucial para aplicativos da Web que exigem atualizações de dados em tempo real, como aplicativos de bate-papo e cotações de ações.
Manipulando tarefas assíncronas em JavaScript com promessas
Uma das maneiras mais populares de lidar com JavaScript assíncrono é por meio do uso de Promises. Uma promessa é um objeto JavaScript que representa um valor que pode não estar disponível ainda, mas estará em algum momento no futuro. As promessas permitem que os desenvolvedores escrevam código assíncrono fácil de ler e manter.
A API do Promise fornece dois métodos, then()e catch(), que são usados para manipular o valor resolvido do Promise e quaisquer erros que possam ocorrer durante a execução do Promise. O then()método é chamado quando o Promise é resolvido com sucesso, enquanto o catch()método é chamado quando ocorre um erro.
fetch('https://example.com/data.json')
.then(response => response.json())
.then(data => {
// do something with the data
})
.catch(error => {
// handle the error
});
Manipulando tarefas assíncronas em JavaScript com Async/Await
Embora as promessas sejam uma ótima maneira de lidar com JavaScript assíncrono, às vezes elas podem levar ao “inferno do callback” quando várias operações assíncronas são aninhadas umas nas outras. Para evitar isso, o JavaScript introduziu as palavras-chave asynce await.
A asyncpalavra-chave é usada para marcar uma função como assíncrona, enquanto a awaitpalavra-chave é usada para aguardar a resolução de uma promessa. A awaitpalavra-chave só pode ser usada dentro de uma asyncfunção.
async function fetchData() {
try {
const response = await fetch('https://example.com/data.json');
const data = await response.json();
// do something with the data
} catch (error) {
// handle the error
}
}
Em conclusão, o JavaScript assíncrono é essencial para o desenvolvimento da Web moderno, e Promises e async/ awaitsão duas ótimas maneiras de lidar com código assíncrono. Usando Promises e async/ await, os desenvolvedores podem escrever código fácil de ler, manter e depurar.





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)