Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

140
Views
¿Async en javascript es concurrente o paralelo?

El código JavaScript se ejecuta en un solo subproceso, en un bucle de eventos cuando el método empuja a API web devuelve la función de devolución de llamada a la cola, la cola del oyente y la pila de llamadas están vacías. funciones? ¿Por qué?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Debido a que JavaScript es de subproceso único, técnicamente solo es concurrente , no paralelo . Es decir, nunca se ejecutan dos instrucciones al mismo tiempo, pero el ciclo de eventos nos permite coordinar el orden en que se ejecutan las instrucciones de modo que ciertas instrucciones no bloqueen .

Para ver por qué esto es útil, considere la siguiente secuencia de pasos:

  1. Hacer una llamada a una API
  2. Haz algún otro trabajo

El paso 1 podría llevar bastante tiempo, y es posible que queramos hacer otro trabajo mientras esperamos que se complete, convirtiéndolo en una llamada de bloqueo . En un mundo puramente secuencial, esto significa que el paso 2 no se ejecutará hasta que se haya completado el paso 1. En comparación, si hacemos esto asíncrono y, por lo tanto, sin bloqueo , podemos ejecutar los pasos 1 y 2 al mismo tiempo . Esto sucede porque el ciclo de eventos ejecutará primero una iteración de nuestro código síncrono (paso 2), luego ejecutará nuestro código asíncrono (paso 1); está cambiando el orden en que las instrucciones se ejecutan de tal manera que nuestro código no bloquea . Curiosamente, esto significa que se ejecutará un retraso asíncrono de 0 segundos después de la próxima iteración síncrona del código.

Digamos que presentamos el paso 3, en el que necesitamos la respuesta de la llamada a la API en el paso 1. Para hacer esto, podemos usar un async-await , que se bloqueará hasta que se complete el paso 1. Esto no es puramente secuencial, ya que el paso 2 no necesita esperar a que se complete el paso 1, pero en el paso 3 podemos crear un punto síncrono en nuestro código a través de async-await . Por lo tanto, podemos mantener nuestro código sin bloqueo donde sea importante y aún así introducir una secuencia particular de eventos.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!