
Jonathan Geovani Sierra Robles
Pregunta¿Por qué las llamadas se hacen de forma paralela? Si JS no es lenguaje multihilo?

Eduardo Hidalgo Díaz Rugama
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.