Member-only story
Javascript. Event Loop y Promises
Cómo funciona el Event Loop de Javascript a la hora de ejecutar código asíncrono
English version: https://medium.com/@ger86/javascript-event-loop-y-promises-951ba6845899
Hoy he preparado uno de esos artículos que creo que sirven para reforzar ciertos conceptos de Javascript por los que muchas veces pasamos de largo ya que el día a día nos obliga a centrarnos más en la resolución de problemas que en entender la forma en que las cosas funcionan por debajo.
Concretamente hoy quiero hablar acerca de las Promises, ese nuevo tipo de objeto que apareció (por fin) de forma nativa con la llegada de ES6 y que nos permite realizar tareas de forma asíncrona para, una vez completadas, obtener el resultado de las mismas (o un fallo si se produjo) y ejecutar el código que necesitemos. Pero entonces… ¿es Javascript asíncrono? Bien, para responder a esta pregunta también profundizaremos en la “herramienta” conocida como Event Loop y que tan a menudo aparece en las preguntas que los técnicos de selección hacen en las entrevistas (el año pasado en cada entrevista a la que fui tuve que explicarlo). Así que, ¡comencemos!
Sí, Javascript es síncrono
Partamos de la base de que Javascript es síncrono y que posee un único hilo de ejecución…