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

126
Vistas
Orden de ejecución Javascript

tengo este codigo:

 setTimeout(function timeout() { console.log('timeout'); }, 0); let p = new Promise(function(resolve, reject) { console.log('create promise'); resolve(); }); p.then(function(){ console.log('execute promise'); }); console.log('end');

Obtengo esta orden cuando ejecuto el código:

  • crear promesa
  • final
  • ejecutar promesa
  • se acabó el tiempo


Pregunta: ¿Por qué se ejecuta primero create promise ? Espero ejecutar first end , porque es el único código sincronizado, por lo que debe ejecutarse primero.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

La devolución de llamada que se pasa al constructor de Promise se ejecuta inmediatamente y sincrónicamente . Pero es posible iniciar una tarea asíncrona en una devolución de llamada de Promise . Luego, Promise se resuelve después de que se haya completado la tarea asincrónica . Este es el caso de uso principal de Promises .

En su caso, no se inició ninguna tarea asincrónica , por lo que todo su cody es sincrónico .

about 4 years ago · Juan Pablo Isaza Denunciar
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