Como se muestra a continuación, hay una función que extrae datos de un servidor específico usando una función que usa un objeto de promesa llamado axios.
const getData = async () => { try { const result = await axios.get( "https://b2ef45f8-e166-41d7-bd35-9ad159028fbf.mock.pstmn.io/test" ); const products = result.data.products; console.log(products); console.log(`status:(${result.status}) sucess to connection`); const data = JSON.stringify(products); return data; } catch (err) { console.error(err); console.log("failed to get result."); return err; }};
consola.log(getData());
es libre de usar el valor dentro de la función. Cuando trato de obtener el valor llamando a esa función en el espacio global, el valor Promise { } se imprime primero en la consola, seguido del contenido de la función anterior. Entiendo que esto se debe a que las promesas son asincrónicas. Sin embargo, tengo que usar este valor prometido (variable de datos) en el contexto global, así que quiero saber cómo usarlo en el contexto global.