Node.js Async

why

Ultimamente he estado desarrollando backend en Node.js y he encontrado algunos problemas, sobretodo al hacer llamadas a la base de datos dentro de un loop. De hecho he tenido que utilizarlo al montar un servicio “what’s hot” con node.js y redis.

Node.js se ejecuta en un solo ciclo, donde hay eventos en bucle, y aprovecha las llamadas asincrónicas para hacer varias cosas, como las operaciones de E/S. Mientras que otros lenguajes envían una consulta a la base de datos y esperan hasta recibir el resultado, Node.js no. Cuando se envía una consulta de base de datos, Node.js continuará ejecutando el código que viene después, y luego salta hacia atrás cuando el resultado está disponible.

Continue…