Avatar ·

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.