Ciao a tutti! Sto impazzendo con una Promise in JavaScript che mi ritorna sempre 'undefined'. Il codice dovrebbe recuperare dati da un'API esterna, ma qualcosa non va. Ecco un estratto:
```javascript
async function fetchData() {
try {
const response = await fetch('https://api.example.com/data');
const data = response.json().then(res => res.results);
return data;
} catch (error) {
console.error('Errore:', error);
}
}
```
Quando eseguo console.log(fetchData()), ottengo una Promise in sospeso invece dell'array atteso. Ho provato ad aggiungere .then() all'esterno, ma il risultato è sempre undefined dopo l'attesa. Secondo voi, è un problema di gestione degli async/await? O forse la struttura della Promise è sbagliata? Qualcuno ha avuto esperienze simili? Grazie mille per i consigli!
```javascript
async function fetchData() {
try {
const response = await fetch('https://api.example.com/data');
const data = response.json().then(res => res.results);
return data;
} catch (error) {
console.error('Errore:', error);
}
}
```
Quando eseguo console.log(fetchData()), ottengo una Promise in sospeso invece dell'array atteso. Ho provato ad aggiungere .then() all'esterno, ma il risultato è sempre undefined dopo l'attesa. Secondo voi, è un problema di gestione degli async/await? O forse la struttura della Promise è sbagliata? Qualcuno ha avuto esperienze simili? Grazie mille per i consigli!