No entiendo por qué la variable de consulta tiene un valor dentro de la función asíncrona que cambia cuando se devuelve y se declara en el entorno global. Quiero devolver el valor de mi base de datos a una variable global fuera de la función asíncrona. ¿Cuál es la razón lógica por la que sucede esto? ¿Cómo extraigo el valor entero de la Promesa {1}?
async function glob(){ var result = await knex.raw('select max(glob) from or'); let query = await result.rows[0].max ; console.log(query); return query ; } let go = glob(); setTimeout(()=>{console.log(go)},1000); setTimeout(()=>{console.log(go == 1)},1000);1
Promesa { 1 }
falso