Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

363
Visualizações
Por qué mi función async/await no funciona correctamente

Tengo la siguiente duda, estaba practicando sobre funciones asíncronas/en espera. He creado una prueba simple:

 console.log('Testing async-await'); main(); async function wait(nSeconds) { await setTimeout(function() { console.log('Request finished !!'); }, nSeconds * 1000); } async function main() { let a = await wait(5); console.log('end !!'); }

Mi idea, siempre que entiendo, es simular con la función de wait(nSecond) una espera como una solicitud ajax, por ejemplo. Todo se llama en la función main() .

Mi salida real es:

ingrese la descripción de la imagen aquí

Pero... no debería ser??? :

 Testing async-await Request finished !! end !!

Le digo a mi código, when you get on line 'let a = await wait(5);' just dont continue until end of function is resolved . Entonces, Que esta pasando aquí.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

La función wait debería verse así:

 function wait(nSeconds){ return new Promise( resolve => setTimeout( resolve, nSeconds * 1000 ) ) }

El método setTimeout no devuelve la promesa, por lo que la palabra clave await no funciona en este caso.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda