Mi función asíncrona a continuación siempre devuelve una Promesa en lugar de esperar a que se resuelva. Soy bastante nuevo en la función asíncrona y me vendría bien un poco de ayuda para averiguar qué está pasando. Tuve que ofuscar los nombres de algunas funciones y datos en la función.
const getWebId = async (num) => { const startTime = Date.now(); const args = { request: { num, }, }; let response; try { const soapClient = await createClient(); response = await soapClient.<SOAP CALL HERE>(args); if (!response[0]?.webid) { throw new Error('Could not return a web ID'); } } catch (error) { console.log({ message: 'Error making service call: ', error: error.message }); return Promise.reject(error); } console.log({ message: 'Time to call service', callTime: Date.now() - startTime }); return response[0].webid; };