이벤트 루프 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.
Reference
이 문제에 관하여(이벤트 루프 y 호출 스택), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/nahuelsegovia/event-loop-y-call-stack-3e81
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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.
Reference
이 문제에 관하여(이벤트 루프 y 호출 스택), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/nahuelsegovia/event-loop-y-call-stack-3e81
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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
Reference
이 문제에 관하여(이벤트 루프 y 호출 스택), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/nahuelsegovia/event-loop-y-call-stack-3e81텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)