Event Loop
El bucle de eventos es un patrón de diseño que espera y distribuye eventos o mensajes en un programa.
Memory Heap
Los objetos son asignados a un montículo (espacio grande en memoria no organizado).
Call Stack (pila)
Apila de forma organizada las instrucciones de nuestro programa.
Task Queue (Callback Queue)
Cola de tareas, se maneja la concurrencia, se agregan las tareas que ya están listas para pasar al Stack. El stack debe estar vacío.
MicroTask Queue
Las promesas tiene otra forma de ejecutarse y una prioridad superior.
Web APIs
JavaScript del lado del cliente: setTimeOut, XMLHttpRequest, File Reader, DOM. Node: fs, https.
Event Loop
Tarea asignada para mover del Task Queue al Stack, solo si el Stack está vacío.
<aside> 💡 Si bien el Event Loop es una palabra clave para referirse a todo el proceso tambien hace referencia a la tarea de pasar del Callback Queue al Call Stack.
</aside>