Necesito hacer una función asíncrona que solamente sea la encargada de llamar a la API. De ésta función necesito tomar los valores para usar en otra parte del código. Lo grafíco para que lo entiendan:
Esta es mi funcion:
async function live() {
const res = await fetch(`https://api-football-v1.p.rapidapi.com/v2/fixtures/live`, {
"method": "GET",
"headers": {
"x-rapidapi-host": "api-football-v1.p.rapidapi.com",
"x-rapidapi-key": `mi key`
}
});
const data = await res.json();
let liveMatches = data.api;
}
Si yo paso como parámetro liveMatches
asi: async function live(liveMatches)
y despues hago console.log(live(liveMatches))
me devuelve esto:
Es decir, la Promise indefinida.
Entonces en principio necesito que me devuelva la respuesta de la api.
Una vez tenga la respuesta de la API, puedo usar la variable liveMatches
en otra parte del código fuera de esa funcion?
Llamando la función con el parámetro?
es decir, hacer algo como esto es válido?:
function test(){
live(liveMatches);
console.log(live(liveMatches));
}
O tendría que a test()
pasarle como parámetro live(liveMatches))
?