निर्देश: त्रुटि प्रबंधन और टाइमआउट के साथ समानांतर डेटा प्राप्त करना

TypeScript Hard async

कार्य «निर्देश: त्रुटि प्रबंधन और टाइमआउट के साथ समानांतर डेटा प्राप्त करना»

```html
एक एसिंक्रोनस फ़ंक्शन `fetchWithTimeout` लागू करें, जो URL की एक सरणी (स्ट्रिंग्स) और मिलीसेकंड में एक टाइमआउट स्वीकार करता है। फ़ंक्शन को `fetch` का उपयोग करके सभी URL पर समानांतर रूप से HTTP अनुरोध भेजने चाहिए। यदि कोई अनुरोध निर्दिष्ट टाइमआउट से अधिक समय लेता है, तो इसे (`AbortController` के माध्यम से) रद्द कर दिया जाना चाहिए। फ़ंक्शन इनपुट URL के समान क्रम में परिणामों की एक सरणी लौटाता है। प्रत्येक URL के लिए परिणाम एक स्ट्रिंग है: सफल प्रतिक्रिया (प्रतिक्रिया का टेक्स्ट) या "Error: <त्रुटि प्रकार>" प्रारूप में एक त्रुटि संदेश, जहाँ <त्रुटि प्रकार> "Timeout" है यदि टाइमआउट समाप्त हो गया है, या "Network" यदि कोई नेटवर्क त्रुटि हुई है। यह गारंटी है कि URL मान्य हैं, लेकिन सर्वर उत्तर नहीं दे सकता है या धीरे-धीरे उत्तर दे सकता है। सभी परिणामों को संसाधित करने के लिए `Promise.allSettled` का उपयोग करें।
```

इनपुट प्रारूप

पहली पंक्ति — संख्या N (URL की संख्या)। इसके बाद N पंक्तियाँ, प्रत्येक में एक URL है। अंतिम पंक्ति — संख्या T (मिलीसेकंड में टाइमआउट)।

आउटपुट प्रारूप

N पंक्तियाँ, प्रत्येक में क्वेरी का परिणाम (उत्तर का टेक्स्ट या त्रुटि संदेश) शामिल है।

main.ts