Tengo una función async cuyo nombre es conseguirDatos(). En dicha función:
- Se llaman a dos promesas en orden (van con await)
- Una vez que terminan las dos promesas precedidas por await() se hace el rerturn. Se supone que dicha función async devuelve una promesa.
function async conseguirDatos() {
const nombre = await this.miservicio.getNombre();
const apellido = await this.miservicio.getApellido();
return("nombre: " + nombre + " " + "apellido: " + apellido);
}
Después tengo otra función normal cuyo nombre es llamada que debe retornar un boolean después de comprobar el estado. Esta función por necesidad tiene quye devolverme un boolean (por otros motivos que aquí no expongo), por lo tanto no le puedo poner un async delante. Lo que debe hacer es
function llamada() {
this.conseguirDatos().then((valor)=>{
console.log("mostrando valor: " + valor);
if(valor!=null){
return true;
}else
{
return false;
}
});
}
:Mis preguntas son:
-Cómo y dónde debo poner el return dentro de la función llamada : dentro den "then" o fuera? previamente debo asegurarme de que la promesa que me devuelve this.conseguirDatos() se ejecuta ante y se comprueba el valor que me retorna dicha promesa.