¿Por qué las llamadas se hacen de forma paralela? Si JS no es lenguaje multihilo?

Pregunta de la clase:
Haciendo múltiples requests
Jonathan Geovani Sierra Robles

Jonathan Geovani Sierra Robles

Pregunta
studenthace 6 años

¿Por qué las llamadas se hacen de forma paralela? Si JS no es lenguaje multihilo?

1 respuestas
para escribir tu comentario
    Eduardo Hidalgo Díaz Rugama

    Eduardo Hidalgo Díaz Rugama

    studenthace 6 años

    no están en paralelo. están desincronizadas. es tema de async. son dos cosas muy diferentes.

    Imagina lo siguiente:

    Vas a tu servicio de correo más cercano y envías 5 cajas a 5 paises. pides que el correo los envie, y cuando lleguen te los regresen.

    Tu llegaste al servicio de correo con 5 cajas, y se repartieron 5 cajas al mismo tiempo. Te tomó 3 segundos de diferencia físicamente darle cada caja al encargado. En tu pc toma 3 milisegundos ejecutar cada llamada asíncrona.

    No puedes ver que no fueron al mismo tiempo porque sucede en milisegundos (o menos). Los resultados tampoco te llegan al mismo tiempo, cada respuesta se tomó su tiempo en llegar, y si recibieran 200 requests al mismo tiempo, tu pc procesa una por una. Entra a los devtools y revisalo en network. verás el orden de las llamadas y su latencia en milisegundos.

Fundamentos de JavaScript 2018

Fundamentos de JavaScript 2018

JavaScript es un lenguaje de programación que se trabaja desde el navegador. Construye programas, conoce el entorno, los condicionales y las estructuras repetitivas. Aprende cuáles son y cómo se declaran las variables y las funciones de JS.

Fundamentos de JavaScript 2018
Fundamentos de JavaScript 2018

Fundamentos de JavaScript 2018

JavaScript es un lenguaje de programación que se trabaja desde el navegador. Construye programas, conoce el entorno, los condicionales y las estructuras repetitivas. Aprende cuáles son y cómo se declaran las variables y las funciones de JS.