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

151
Views
cómo obtener valor de retorno asociado con una promesa

Tengo una aplicación javascript con un archivo llamado index.js de la siguiente manera:

 module.exports.func = async (obj) => { return { statusCode: 200, body: JSON.stringify({ message: 'Success!', input: obj, }), }; };

Para probar esto, he escrito otro archivo llamado index.test.js, que tiene el siguiente código (aún no está completo pero tiene el código para ilustrar mi problema):

 const exportedModule = require('./index'); test('Successfully execute func when empty object passed', () => { const obj = {}; const expectedReturn = { statusCode: 200, body: JSON.stringify({ message: 'Success!', input: obj, }), }; const actualReturn = exportedModule.func(obj); console.log(actualReturn); expect(actualReturn).toBe(expectedReturn); });

Cuando se ejecuta este código, la función console.log(actualReturn) Promise { <pending> } . Normalmente, abordaría esto agregando un await antes de exportedModule.func, pero por alguna razón esto no funciona y aparece un error que dice que exportedModule.func no es asíncrono (aunque he usado async al escribir la función). ¿Alguien sabría la forma correcta de obtener el valor devuelto real de la función, y no una promesa? ¿O hay algún problema con la forma en que obtengo la función func que hace que no se reconozca como asíncrona?

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!