Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

216
Vistas
¿Microtask Queue espera a que se realicen todas las operaciones antes de pasar a la pila de llamadas?

Según entendí, esperaba que se imprimieran según el tiempo de resolución de cada uno (luego de que la pila de llamadas esté vacía), para finalmente imprimir el mensaje setTimeout().

Sin embargo, todas las soluciones se imprimen cuando se completa la tarea que consume más tiempo . Específicamente, solo cuando se completa la operación de promesa de la segunda llamada a recursionSecond(), todas las demás también se imprimen.

 setTimeout(() => console.log('timeout in 0'), 0); function recursionFirst(number) { return new Promise((resolve, reject) => { for(let i = 0; i > (number * (-1)); i--) { if(i === (number * (-1)) + 1) resolve(i) } }) } function recursionSecond(number) { return new Promise((resolve, reject) => { for(let i = 0; i < number; i++) { if(i === number - 1) resolve(i) } }) } recursionFirst(40) .then(x => console.log(x)) recursionFirst(400) .then(x => console.log(x)) recursionFirst(400) .then(x => console.log(x)) recursionSecond(10) .then(x => console.log(x)) recursionSecond(2000000000) .then(x => console.log(x)) recursionSecond(1000) .then(x => console.log(x)) console.log("Hi!")

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda