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

261
Visualizações
La función de sincronización se comporta como asíncrona. ¿Cómo puedo esperarlo?

Estoy bastante confundido acerca de este código, ya que debería comportarse sincronizado, pero no devuelve datos a tiempo.

En mi experiencia, debería ocurrir lo siguiente:

  1. pdf.create se llama
  2. se establece blob y pdfSize
  3. console.log(BLOB Y TAMAÑO)
  4. console.log(BLOB Y TAMAÑO FUERA)
  5. subir archivo

Pero esto es lo que realmente sucede:

  1. pdf.create se llama
  2. console.log(BLOB Y TAMAÑO FUERA) (indefinido)
  3. uploadFile (Lanza un error)
  4. se establece blob y pdfSize
  5. console.log(BLOB Y TAMAÑO)

Estoy usando el paquete de nodos html-pdf

 resolve: async (parent, args, { req }) => { try { //... let blob = undefined; let pdfSize = 0; const pdfId = uuidv4(); pdf.create(args.data.htmlTemplate, { //... }) .toBuffer((err, buffer) => { if (err) { console.log(err); } blob = Buffer.from(buffer).toString('base64') as unknown as Blob; pdfSize = Buffer.byteLength(buffer); console.log('BLOB AND SIZE: ', blob, pdfSize); }); console.log('BLOB AND SIZE OUTSIDE: ', blob, pdfSize); await uploadFile(pdfId, blob as unknown as string, 'application/pdf'); //... } catch (error) { console.error(JSON.stringify(error, null, 2)); if (error instanceof Error) { throw new Error(error.message); } } },

No hay indicación por mecanografiado de que .pdfCreate es asíncrono o una promesa, y esperarlo no funciona.

¿No entiendo correctamente el encadenamiento de funciones?

¿Cómo puedo llegar al trabajo en el orden que mencioné anteriormente?

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