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

348
Views
Cambiar el código para usar async await cuando se usa el módulo asíncrono

Tengo el siguiente código para descargar mis archivos de cubos s3:

 async function downloadS3Files(options) { let s3client = new s3fs(options.bucket, s3options), files = await s3client.readdirp(options.object); return new Promise((resolve, reject) => { eachLimit(files, maxAsync, (file, callback) => { if ("/" === file.slice("-1")) { return callback(); } let source = `${options.object}/${file}`, destination = `_input/${source}`; debug(destination); mkdirp(dirname(destination)).then(() => { let stream = s3client.createReadStream(source).pipe(createWriteStream(destination)); stream.on("error", reject); stream.on("close", callback); }).catch(reject); }, () => { resolve(options) }); }); }

Y funciona... pero quiero evitar la parte eachLimit, porque no puedo usar await dentro de un constructor Promise. ¿Hay algún otro módulo que me ayude a manejar el máximo de operaciones asincrónicas de una manera Promesa?

Gracias.

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

¿Hay algún otro módulo que me ayude a manejar el máximo de operaciones asincrónicas de una manera Promesa?

Hay algunos módulos que pueden ayudarte con eso:

  • https://www.npmjs.com/package/async-promises
  • https://www.npmjs.com/package/async-promise
  • https://www.npmjs.com/package/async-q
  • https://www.npmjs.com/package/async-as-promised

Para escenarios más complicados, puede usar Task.js; consulte:

  • http://taskjs.org/

pero usa generadores para generar promesas en lugar de async/await.

over 4 years ago · Santiago Trujillo Report
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!