Al ejecutar el siguiente código y descargar la variable de results , devuelve Promise {<pending>} , he agregado la palabra clave await al ser de la llamada de función, por lo que const results = await getAllResults() sin embargo, esto devuelve el error de Unexpected reserved word 'await' .
¿Alguien tiene alguna idea?
useEffect(() => { async function getPageOfResults(page) { const response = await axios.get('https://swapi.dev/api/starships/?page=' + page); return response.data.results; } async function getAllResults() { let starships = []; let lastResultsLength = 10; let page = 1; while (lastResultsLength === 10) { const newResults = await getPageOfResults(page); page++; lastResultsLength = newResults.length; starships = starships.concat(newResults); } return starships; } const results = getAllResults(); }, []);Debe agregar async en useEffect así:
useEffect(async () => { async function getPageOfResults(page) { const response = await axios.get('https://swapi.dev/api/starships/?page=' + page); return response.data.results; } async function getAllResults() { let starships = []; let lastResultsLength = 10; let page = 1; while (lastResultsLength === 10) { const newResults = await getPageOfResults(page); page++; lastResultsLength = newResults.length; starships = starships.concat(newResults); } return starships; } const results = await getAllResults(); }, []);