Obtengo datos de una promesa que devuelve una cadena:
const connectedDevice = async () => { await BleClient.getConnectedDevices(optionalServices) .then( value => { return value[0].deviceId ) }; ) .catch(err => { console.log(err) }); } y he estado llamando a la función connectedDevice() que resulta en la cadena que se convirtió en la promesa que se envía a la consola como se esperaba.
Sin embargo, si trato de usar la cadena de promesa fuera de la función en sí, obtendría la promesa en sí misma en lugar del resultado de la promesa. Entonces, modifiqué mi llamada a la función agregando espera, así:
const conn = await connectedDevice(); Sin embargo, conn ahora es simplemente 'indefinido' y no estoy seguro de lo que estoy haciendo mal.
¿Cómo obtengo el valor real de value[0].deviceId devuelto para poder usar el valor prometido devuelto fuera de la función connectedDevice() ?