Síncrono, assíncrono e Async/Await: conectando os pontos
Esses dois conceitos são fundamentais para entender como o JavaScript funciona, e mais ainda, como o Node.js lida com tarefas que demoram, como requisições HTTP, acesso a banco de dados ou leitura ...

Source: DEV Community
Esses dois conceitos são fundamentais para entender como o JavaScript funciona, e mais ainda, como o Node.js lida com tarefas que demoram, como requisições HTTP, acesso a banco de dados ou leitura de arquivos. No meu último post, que se tratava de como as promises realmente funcionam, citei que o próximo passo seria entender como o async/await se apoiam nesse mecanismos de assíncronicidade para oferecer uma sintaxe mais legível, e hoje vou estar explicando um pouco como isso funciona. O que é uma operação síncrona? Síncrono significa que as instruções são executadas umas após a outra, em ordem, bloqueando a execução de outras coisas até que cada etapa atual termine Uma analogia simples seria uma fila de pessoas sendo atendidas por uma única pessoa no caixa do supermercado. A próxima pessoa só será atendida depois que a anterior terminar. Exemplo: console.log("Início"); const result = calcularPeso(); // trava o programa até terminar console.log(result); console.log("Fim"); Se calcularPe