Wie bekomme ich das Ergebnis aus einer asynchronen Anfrage in JavaScript?
Hallo zusammen! Ich bin neu in JavaScript und habe ein Problem, das mich einfach ratlos macht. Ich versuche, Daten aus einer AJAX-Anfrage zu holen und sie aus einer Funktion zurückzugeben, aber es klappt nicht.
Hier ist mein Code:
```javascript
function getUserData(userId) {
let userData;
fetch(`https://api.example.com/users/${userId}`)
.then(response => response.json())
.then(data => {
userData = data;
console.log('Innerhalb then:', userData); // Daten sind vorhanden
});
console.log('Nach fetch:', userData); // undefined
return userData; // Immer undefined
}
const user = getUserData(123);
console.log('Ergebnis:', user); // undefined
```
Ich verstehe, dass das Problem mit der Asynchronität zusammenhängt, aber ich kann nicht herausfinden, wie ich die Daten richtig "zurückgeben" kann.
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen