
JavaScript with Promises
Daniel Parker
- Editorial
- O'Reilly
- Año
- 2015
- Páginas
- ~94
- Nivel
- Intermedio
De qué trata
Libro breve, de menos de cien páginas, en el que Daniel Parker (desarrollador de JavaScript en Evernote) explica cómo gestionar código asíncrono con promesas. Publicado en 2015, se centra en las promesas estándar de ES6 y está dirigido a desarrolladores de nivel intermedio que ya escriben JavaScript con callbacks y quieren entender a fondo cómo y por qué usar promesas.
Empieza con los fundamentos de la asincronía: callbacks, el event loop y el modelo «run to completion». Luego presenta las promesas básicas (creación, encadenamiento, varios consumidores y propagación de errores) y un capítulo de patrones prácticos para resolver condicionales, bucles y ejecución en paralelo o en secuencia. Dedica un capítulo a librerías y frameworks, sobre todo Bluebird, además de los problemas de compatibilidad de los Deferred de jQuery y los polyfills. El capítulo de manejo de errores defiende que las funciones que devuelven promesas deben rechazarlas en lugar de lanzar excepciones. El último capítulo combina las promesas con otras novedades de ES6, en particular los generadores, para escribir código asíncrono con apariencia síncrona.
No incluye proyectos: se apoya en ejemplos cortos, y el capítulo de patrones funciona casi como un recetario. Es una lectura concisa y útil para entender de verdad el modelo de promesas, aunque algunos pasajes, como el de propagación de errores, son demasiado breves. Fue escrito antes de async/await (ES2017), así que la técnica de generadores que propone ha quedado superada, y la parte de jQuery no recoge que la versión 3.0 corrigió sus promesas. Aun así, sus fundamentos siguen siendo válidos, porque async/await se basa en promesas.
- Promesas ES6
- Asincronía
- Event loop
- Callbacks
- Encadenamiento
- Manejo de errores
- Bluebird
- jQuery Deferred
- Generadores
- Patrones asíncronos
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✗ Sin proyectos

