Estoy tratando de obtener datos de una solicitud de API, pero no sé por qué await no espera a que los datos devuelvan el valor. ¿Alguien puede ayudarme?
async function getChampionMasteryData(championId, summonerName) { try { var summonerId = process.env.SUMMONER_ID; let championMasteryData = await axios(`https://euw1.api.riotgames.com/lol/champion-mastery/v4/champion-masteries/by-summoner/${summonerId}/by-champion/${championId}?api_key=${process.env.API_KEY}`, {responseType: 'json'}); return championMasteryData.data; } catch (e) { console.log(e); } }Producción:
Promise { <pending> }Es muy probable que no esté esperando la función getChampionMasteryData . Deberías llamarlo como await getChampionMasteryData(championId, summonerName) en lugar de llamarlo directamente.
Si desea llamarlo desde una función no asíncrona, puede usar then para esperar hasta que se resuelva como se muestra a continuación,
getChampionMasteryData(championId, summonerName).then((data) => { console.log(data); });