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

241
Visualizações
¿Cómo resolver las promesas pendientes dentro del mapa que devuelve un objeto?

Esto resolvería todas las promesas.

 const promises = files.map(filename => getPdfToPrint(`output\\${outputDirectory}\\` , filename.replace("/", ""))); const res = await Promise.all(promises)

pero ahora la función files.map debería asignar el nombre de archivo a un objeto como este

 const promises = files.map(filename => { return {status: getPdfToPrint(`output\\${outputDirectory}\\` , filename.replace("/", "")), filename: filename}}); const res = await Promise.all(promises)

para verificar si la promesa resolvió el "éxito" para saber qué archivos se recuperaron e imprimieron. Pero de esta manera la Promesa que resuelve el estatus aún estaría pendiente. ¿Cómo solucionaría este problema?

about 4 years ago · Santiago Gelvez
1 Respostas
Responde à pergunta

0

Si entiendo correctamente, su getPdfToPrint() devuelve una promesa. En este momento, está asignando cada nombre de filename a la promesa devuelta por getPdfToPrint() , pero en su lugar desea tener el valor resuelto en un objeto en el status clave junto con el nombre de filename . Para lograrlo, puede hacer que su devolución de llamada .map() sea async . Esto hará dos cosas: en primer lugar, le permitirá await la promesa de la función getPdfToPrint() para obtener el valor resuelto para que pueda usarlo dentro del objeto que está devolviendo. En segundo lugar, hará que su función de devolución de llamada devuelva una Promesa (ya que todas las funciones async devuelven una Promesa). Esto le permitirá usar Promise.all() para detectar una vez que se hayan resuelto todas las promesas:

 const promises = files.map(async filename => { const pdf = await getPdfToPrint(`output\\${outputDirectory}\\` , filename.replace("/", "")); return {status: pdf, filename}; }); const res = await Promise.all(promises);
about 4 years ago · Santiago Gelvez 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