Avatar ·

Comment obtenir le résultat d'une requête asynchrone en JavaScript ?

Bonjour à tous ! Je suis débutant en JavaScript et j'ai rencontré un problème qui me laisse perplexe. J'essaie d'obtenir des données d'une requête AJAX et de les retourner depuis une fonction, mais je n'y arrive pas. Voici mon code : ```javascript function getUserData(userId) { let userData; fetch(`https://api.example.com/users/${userId}`) .then(response => response.json()) .then(data => { userData = data; console.log('À l'intérieur de then :', userData); // Les données sont là }); console.log('Après fetch :', userData); // undefined return userData; // Toujours undefined } const user = getUserData(123); console.log('Résultat :', user); // undefined ``` Je comprends que le problème est lié à l'asynchronisme, mais je n'arrive pas à comprendre comment "retourner" correctement les données. J'ai essayé d'utiliser async/await, mais j'obtiens toujours undefined. S'il vous plaît, expliquez-moi comment travailler correctement avec les appels asynchrones et obtenir le résultat. Je vous serais très reconnaissant pour une réponse détaillée.