Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

267
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!