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

193
Vistas
¿Hay alguna forma de sincronizar la función asíncrona?

Tengo un código como este.

 async function doAsync(count){ //external function I need to use count++; console.log("async count is "+ count ); return await count; } function makeSyncChain(i){ //my chain that I could change i=doAsync(i); return i; } let val=0; console.log("sync count is " + makeSyncChain(val));
Entonces, como en el ejemplo, tengo una cadena de sincronización y una de las funciones de la cadena es asíncrona, ¿hay alguna manera de hacer que la función asíncrona funcione en la cadena de sincronización?

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

0

La solución correcta debe ser:

 async function doAsync(count){ //external function I need to use count++; console.log("async count is "+ count ); return await count; } let val=0; console.log("sync count is " + (await doAsync(val)));

Pero en una clave incorrecta se puede escribir como (y sí , no funcionará , simplemente bloqueará el navegador ):

 async function doAsync(count){ //external function I need to use count++; console.log("async count is "+ count ); return await count; } function makeSyncChain(i){ //my chain that I could change let isDone = false; let result; doAsync(i).then(r => { result = r; }).finally(() => { isDone = true; }); while (!isDone); return result; } let val=0; console.log("sync count is " + makeSyncChain(val));

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