이벤트 루프 y 호출 스택

이벤트 루프



El bucle de eventos o event loopes un bucle(?) que verifica continuamente la pila de llamadas o Call Stack para ver si hay alguna función o tarea que deba ejecutarse.

호출 스택



Call Stack o Pila de llamadas en Javascript es una estructura de datos que registra en qué parte de ejecución del programa nos encontramos.

라베모스 로스 플라토스 수시오스





podemos ejemplificar la pila o call stack como una pila de platos sucios, suponemos que tenemos 4 platos sucios, entonces decidimos crear una función por cada plato para que los lave y después los acomode en la alacena:

lavarPlato1()
lavarPlato2()
lavarPlato3()
lavarPlato4()

PILA                            
LAVANDO Y ACOMODANDO PLATO 4
LAVANDO Y ACOMODANDO PLATO 3
LAVANDO Y ACOMODANDO PLATO 2
LAVANDO Y ACOMODANDO PLATO 1

SACANDO PLATOS PARA COMER:
SACANDO PLATO 4
SACANDO PLATO 3
SACANDO PLATO 2
SACANDO PLATO 1


¿Pero… lo que la llevó a ejecutar la tarea que encontró primero, que fue lavarPlato1(), entones vio que abajo tenía mas platos y siguió ejecutando la tarea que tenia asignada para cada plato hasta que ya no había platos en la pila, o ya no había 필라(?).

Pero más tarde tuvo que sacar los platos para servir la cena, y Primero sacó el Plato 4, luego el 3… hasta llegar al último plato que es el 4.

¿Medio banal el ejemplo, 아니? Pero si lo pensamos como una pila de platos podemos deducir varias cosas, el event loop es un bucle que verifica el call stack o pila de llamadas de ejecución, y si encuentra una tarea para ejecutar la ejecuta, luego puede encontrar varias más adentro de esa pila por lo procede a ejecutar las demás, una vez que termina empieza a eliminarlas de la pila, empezando por el último que llego. Este es la famosa frase"El último en llegar es el primero en salir", hasta que la pila queda vacía, al igual que la alacena cuando sacamos todos los platos :)

Así de simple lo entendí, y todo esto gracias a grandes personas que tomaron su conocimiento y su tiempo para que yo lo pueda entender, así que abajo voy a dejar la "Bibliografía"o referencias para que ante cualquier duda puedan Consultarlo por ustedes mismos.

좋은 웹페이지 즐겨찾기