JavaScript com Promises
JavaScript com Promises
Resumo:
Introdução
O livro «JavaScript with Promises» (em português — «JavaScript com Promises») de autoria de Daniel Parker foi lançado em 2015 e imediatamente ocupou o nicho de um guia compacto, porém abrangente, sobre programação assíncrona em JavaScript. Apesar do pequeno volume (apenas 136 páginas), a obra cobre os conceitos-chave do trabalho com promises — desde o básico até padrões avançados. O livro é voltado para o ambiente Node.js, mas todos os exemplos também são aplicáveis ao JavaScript do navegador. Para o site educacional pythonlib.ru, esta resenha ajudará os leitores a entender se vale a pena investir tempo neste livro, caso já conheçam a sintaxe do JS, mas queiram aprofundar-se na assincronicidade.
Sobre o que é este livro
«JavaScript with Promises» não é apenas um guia de referência sobre os métodos then, catch e Promise.all. Parker revela sequencialmente a evolução do código assíncrono: desde callbacks (callback hell) passando por promises até generators e async/await (estes últimos mencionados como perspectiva). A atenção principal é dedicada a:
- Criação e composição de promises;
- Tratamento de erros em cadeias assíncronas;
- Execução paralela e sequencial de tarefas;
- Integração de promises com código existente baseado em callbacks;
- Teste de código assíncrono.
Cada capítulo contém exemplos práticos em Node.js que podem ser executados imediatamente. O livro é escrito de forma concisa, sem rodeios — cada parágrafo carrega um significado.
Para quem é este livro
A obra é destinada a desenvolvedores que já conhecem os fundamentos do JavaScript (variáveis, funções, objetos) e têm experiência mínima com Node.js. Para iniciantes que estão apenas começando a estudar JS, o livro pode parecer difícil devido à ausência de uma introdução à sintaxe. No entanto, para aqueles que já escreveram scripts simples e enfrentaram o problema do "callback hell", este livro será uma salvação.
O que o leitor aprenderá
Após a leitura, você será capaz de:
- Entender como uma promise difere de um callback comum e por que isso é importante;
- Criar suas próprias promises com base em operações assíncronas (leitura de arquivos, requisições HTTP);
- Gerenciar cadeias de promises, evitando aninhamento;
- Tratar erros de forma centralizada, sem perder o contexto;
- Combinar promises usando
Promise.all,Promise.raceePromise.allSettled; - Reescrever código antigo baseado em callbacks para um estilo assíncrono moderno;
- Testar funções assíncronas usando mocks e timers falsos.
Pontos fortes do livro
A primeira coisa que chama a atenção é a estruturação. Parker não pula de um tópico para outro, mas constrói uma escada lógica: do simples ao complexo. A segunda é a orientação prática. Quase todos os exemplos podem ser copiados e executados para ver o resultado. A terceira é o foco no tratamento de erros. Em projetos reais, é justamente esse tópico que levanta mais dúvidas, e o autor dedica um capítulo inteiro a ele. Finalmente, o livro não está desatualizado: embora desde 2015 tenham surgido async/await, as promises continuam sendo a base, e a compreensão do seu funcionamento interno é necessária para o uso correto da sintaxe moderna.
A quem é recomendado
Eu recomendo este livro:
- Desenvolvedores front-end que desejam escrever código assíncrono limpo sem callbacks;
- Desenvolvedores back-end em Node.js que trabalham com sistema de arquivos, bancos de dados ou APIs;
- Professores que procuram material compacto para um curso de JS assíncrono;
- Todos que estão migrando de outras linguagens (por exemplo, Python) para JavaScript e desejam entender as especificidades da assincronicidade.
Se você já usa async/await com confiança e não planeja dar suporte a projetos antigos, o livro pode