Aprovecha el precio especial

Antes:$249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Comienza ahora

Termina en:

02d

10h

44m

35s

2

Asincronismo en JavaScript

JavaScript es un lenguaje de programación asincrónico, es decir solo ejecutará una acción al mismo tiempo sin importar cuantos cores tu CPU tenga. Sin embargo puede delegar el proceso de realización de tareas y realizar otros mientras tanto.

El funcionamiento de realización de tarea tras tarea se llama event loop, y se organiza como una cola en un supermercado el primero que llega es al primero que se le atiende está cola se le conoce como cola de tareas o o message queue.

Estas tareas serán cada línea de código de nuestro programa sin embargo habrá líneas de código en la que se llamen a otras funciones y en el cuerpo de esta función puede o no que llame a otra entonces ¿en qué orden se ejecutará cada función y cómo sabrá JavaScript que función sigue? Bueno se acomoda de forma de stack (pila) que funciona como una pila de libros el ultimo que pongamos estará hasta arriba y será el primero que tomemos, pues tiene un acomodo similar la última función que se llama será la primera que se ejecute y la primera que se llamó será la última. A esta pila se le conoce como call stack

Entonces ¿cómo funciona JavaScript? Pues bien como dijimos tiene una cola de tareas que va ir despachando como una cola en la tienda de supermercado, pero aquí puede llegarle una función que llama a demasiadas funciones aquí es como si llegará un cliente con muchos productos los productos que puso al último son los primeros que va a checar y los que puso al principio son los que va a checar al final este proceso es el call stack, pero ¿Qué pasa cuando delega tareas? Pues continua corriendo el programa y las ejecutará al final ya que haya terminado nuestro programa. Siguiendo nuestra comparación sería que al cliente se le olvido algo así que tiene que salirse de la fila ir por lo que le faltaba y formarse otra vez, sin embargo ahora tendrá productos diferentes (funciones diferentes apiladas).

Escribe tu comentario
+ 2