यहाँ रूसी से हिंदी में अनुवादित प्रोग्रामिंग कार्य का टेक्स्ट है: टाइमआउट के साथ ऑर्डर की अतुल्यकालिक प्रोसेसिंग

TypeScript Medium async

कार्य «यहाँ रूसी से हिंदी में अनुवादित प्रोग्रामिंग कार्य का टेक्स्ट है: टाइमआउट के साथ ऑर्डर की अतुल्यकालिक प्रोसेसिंग»

```html
प्रोग्रामिंग कार्य का अनुवाद:

एक एसिंक्रोनस फ़ंक्शन `processOrders` लिखें, जो ऑर्डर ऑब्जेक्ट्स की एक सरणी प्राप्त करता है (प्रत्येक में `id: number` और `delay: number` फ़ील्ड होते हैं)। प्रत्येक ऑर्डर के लिए, एक एसिंक्रोनस ऑपरेशन बनाएं जो `delay` मिलीसेकंड के बाद निष्पादित होता है (`setTimeout` का उपयोग करें)। यदि ऑपरेशन 1000 मिलीसेकंड के भीतर पूरा नहीं होता है, तो इसे `'Timeout'` त्रुटि के साथ अस्वीकार कर दिया जाना चाहिए। फ़ंक्शन को मूल ऑर्डर के क्रम में परिणामों की एक सरणी लौटानी चाहिए: सफल ऑर्डर के लिए `{id, status: 'ok'}`, अस्वीकृत ऑर्डर के लिए `{id, status: 'timeout'}`। `Promise.allSettled` और टाइमआउट के साथ एक सहायक प्रॉमिस का उपयोग करें।
```

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

पहली पंक्ति — संख्या n (ऑर्डरों की संख्या)। फिर n पंक्तियाँ, प्रत्येक में दो संख्याएँ हैं: id और delay।

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

n पंक्तियाँ, प्रत्येक प्रारूप में: id status (ok या timeout)

उदाहरण

उदाहरण 1

इनपुट
Hello World
आउटपुट
3

उदाहरण 2

इनपुट
Hello world
आउटपुट
2

उदाहरण 3

इनपुट
2 10 1200 20 800
आउटपुट
10 timeout 20 ok

उदाहरण 4

इनपुट
JavaScript
आउटपुट
3
main.ts