Avatar ·

TypeScript में Array.map के अंदर async/await का सही उपयोग कैसे करें?

नमस्ते! मैं TypeScript में नया हूँ और Array.map मेथड के अंदर असिंक्रोनस ऑपरेशंस को समझने की कोशिश कर रहा हूँ। मेरे पास यूज़र ID का एक array है, और मैं प्रत्येक ID के लिए API के माध्यम से यूज़र डेटा प्राप्त करना चाहता हूँ (फंक्शन fetchUserData एक Promise रिटर्न करता है)। मैंने ऐसा कोड लिखा: ```typescript const userIds: number[] = [1, 2, 3, 4, 5]; async function fetchUserData(id: number): Promise<{ name: string; age: number }> { const response = await fetch(`https://api.example.com/users/${id}`); return response.json(); } // मेरा प्रयास const users = userIds.map(async (id) => { const userData = await fetchUserData(id); return userData; }); console.log(users); // Promise ऑब्जेक्ट्स का array आउटपुट करता है, डेटा नहीं! ``` समस्या यह है कि `users` — यह `Promise` ऑब्जेक्ट्स का array है, न कि वास्तविक डेटा का। मुझे यूज़र्स का array मिलने की उम्मीद थी। `map` के अंदर सभी असिंक्रोनस ऑपरेशंस के पूरा होने का सही तरीके से इंतजार कैसे करें और अंतिम डेटा array कैसे प्राप्त करें? मैंने `Promise.all` के बारे में सुना है, लेकिन समझ नहीं आता

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग