La programación asíncrona es una de las grandes ventajas de Javascript, pero también es fuente de problemas y errores. Parece que a todos nos cuesta comprender el funcionamiento asíncrono del código, es fácil perderse y no comprender qué camino ha tomado la ejecución. Por ello es necesario que tomemos el control de la ejecución asíncrona.
Ayer tuvimos la suerte de compartir conocimientos y experiencias con nuestros amigos de MadridJS en el Impact Hub Madrid. Como sabéis, en DevAcademy nos gusta colaborar con diferentes meetups y aprender de la comunidad de desarrolladores (¡además de conocer gente y pasar un buen rato!).
En este caso tuvimos la suerte de escuchar a Pablo Almunia dando una charla sobre cómo gestionar la asincronía en Javascript. A lo largo del tiempo han ido apareciendo diferentes modelos de gestión de la programación asíncrona de Javascript. Hemos pasado de utilizar callbacks a gestores de eventos, promesas, generadoras y próximamente aparecerá async/await para completar el conjunto de herramientas que podemos utilizar.
¿Qué vimos en la charla?
- Durante la charla, se hizo un repaso por los diferentes modelos de control cuando tenemos que lanzar un conjunto de funciones asíncronas y necesitamos asegurarnos de que se ejecutan todas las órdenes. Vimos todas las posibilidades que tenemos a nuestro alcance para gestionar la asincronía, ahondado especialmente en el uso de funciones generadoras y la librería co() como anticipo de async/await.
- También vimos cómo podemos conseguir que se ejecute una orden detrás de otra de forma secuencial. Todo ello con cada una de las técnicas que tenemos a nuestro alcance: callbacks, promesas, generadoras, co(), async/await.
- Si queréis consultar todo lo que se trató en la charla en, podéis visitar los siguientes enlaces que nos facilitó Pablo Almunia:
¡Os dejamos algunas fotos del meetup!
¡Saludos!