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