JavaScript में async request से परिणाम कैसे प्राप्त करें?
सभी को नमस्ते! मैं JavaScript में नौसिखिया हूँ और एक समस्या का सामना कर रहा हूँ जो मुझे पूरी तरह से हैरान कर रही है। मैं AJAX request से डेटा प्राप्त करने और उसे function से return करने की कोशिश कर रहा हूँ, लेकिन मुझे सफलता नहीं मिल रही।
यहाँ मेरा कोड है:
```javascript
function getUserData(userId) {
let userData;
fetch(`https://api.example.com/users/${userId}`)
.then(response => response.json())
.then(data => {
userData = data;
console.log('then के अंदर:', userData); // डेटा मौजूद है
});
console.log('fetch के बाद:', userData); // undefined
return userData; // हमेशा undefined
}
const user = getUserData(123);
console.log('परिणाम:', user); // undefined
```
मैं समझता हूँ कि समस्या असिंक्रोनस से संबंधित है, लेकिन मैं यह नहीं समझ पा रहा कि डेटा को सही तरीके से कैसे "return" किया जाए। मैंने async/await का उपयोग करने की कोशिश की, लेकिन फिर भी undefined मिलता है। कृपया समझाएँ कि असिंक्रोनस calls के साथ सही तरीके से कैसे काम करें और परिणाम कैसे प्राप्त करें। मैं विस्तृत उत्तर के लिए बहुत आभारी रहूँगा।