Por que existe o código assíncrono
JavaScript executa código linha por linha, em ordem. Mas algumas operações — como buscar dados de um servidor — levam tempo, e esperar elas terminarem congelando toda a página seria uma péssima experiência para o usuário.
Código assíncrono permite iniciar uma operação longa, continuar executando o resto do código, e processar o resultado quando estiver pronto, sem que a interface "congele".
Promise: uma promessa de um resultado futuro
Um Promise é um objeto que representa o resultado de uma operação ainda não concluída. Ele tem três estados: pending, fulfilled e rejected. Quando a operação termina, o Promise se "resolve" com um resultado ou erro.
async/await: uma sintaxe mais legível
async/await é uma forma de trabalhar com promises para que o código se leia como código sequencial clássico, em vez de callbacks aninhados. Uma função é marcada com `async`, e dentro dela `await` "espera" um resultado sem bloquear o resto da página.
Perguntas frequentes
Quando devo aprender JavaScript assíncrono?
O que é mais fácil, Promise ou async/await?
O que vem a seguir
Aprenda assincronismo sem pular etapas
O curso de JavaScript explica até temas complicados como assincronismo com exemplos práticos claros.