यहाँ रूसी से हिंदी में अनुवादित प्रोग्रामिंग कार्य का पाठ दिया गया है: टाइम-आउट और प्राथमिकताओं के साथ अतुल्यकालिक श्रृंखला
JavaScript
Hard
promises
कार्य «यहाँ रूसी से हिंदी में अनुवादित प्रोग्रामिंग कार्य का पाठ दिया गया है: टाइम-आउट और प्राथमिकताओं के साथ अतुल्यकालिक श्रृंखला»
```html
asyncChain(tasks, timeout) फ़ंक्शन को लागू करें, जो कार्यों की एक सरणी (फ़ंक्शन जो प्रॉमिस लौटाते हैं) और मिलीसेकंड में एक टाइम-आउट स्वीकार करता है। फ़ंक्शन को कार्यों को क्रमिक रूप से निष्पादित करना चाहिए, लेकिन यदि किसी कार्य का निष्पादन निर्दिष्ट टाइम-आउट से अधिक हो जाता है, तो उसे छोड़ने की संभावना होनी चाहिए। यदि कोई कार्य टाइम-आउट के भीतर पूरा नहीं होता है, तो उसे अस्वीकार कर दिया जाना चाहिए, और श्रृंखला को अगले कार्य के साथ जारी रहना चाहिए। सफलतापूर्वक पूर्ण किए गए कार्यों के परिणाम एक सरणी में एकत्र किए जाते हैं और वापस किए जाते हैं। यदि सभी कार्य छोड़ दिए जाते हैं, तो एक खाली सरणी लौटाएं। त्रुटि प्रबंधन पर ध्यान दें: यदि कोई प्रॉमिस त्रुटि के साथ समाप्त होता है, तो इसे भी कार्य छोड़ना माना जाता है।
```
asyncChain(tasks, timeout) फ़ंक्शन को लागू करें, जो कार्यों की एक सरणी (फ़ंक्शन जो प्रॉमिस लौटाते हैं) और मिलीसेकंड में एक टाइम-आउट स्वीकार करता है। फ़ंक्शन को कार्यों को क्रमिक रूप से निष्पादित करना चाहिए, लेकिन यदि किसी कार्य का निष्पादन निर्दिष्ट टाइम-आउट से अधिक हो जाता है, तो उसे छोड़ने की संभावना होनी चाहिए। यदि कोई कार्य टाइम-आउट के भीतर पूरा नहीं होता है, तो उसे अस्वीकार कर दिया जाना चाहिए, और श्रृंखला को अगले कार्य के साथ जारी रहना चाहिए। सफलतापूर्वक पूर्ण किए गए कार्यों के परिणाम एक सरणी में एकत्र किए जाते हैं और वापस किए जाते हैं। यदि सभी कार्य छोड़ दिए जाते हैं, तो एक खाली सरणी लौटाएं। त्रुटि प्रबंधन पर ध्यान दें: यदि कोई प्रॉमिस त्रुटि के साथ समाप्त होता है, तो इसे भी कार्य छोड़ना माना जाता है।
```
इनपुट प्रारूप
पहली पंक्ति: संख्या n — कार्यों की संख्या। फिर n पंक्तियाँ, प्रत्येक में दो पूर्णांक हैं: delay और result। delay — प्रॉमिस को हल करने से पहले की देरी (मिलीसेकंड), result — वह मान जो प्रॉमिस लौटाता है। अंतिम पंक्ति: timeout — एक कार्य के निष्पादन का अधिकतम समय (मिलीसेकंड)।
आउटपुट प्रारूप
सफलतापूर्वक पूर्ण किए गए कार्यों के परिणामों की सरणी (संख्याएँ), रिक्त स्थानों द्वारा अलग की गई। यदि सरणी खाली है, तो 'none' प्रदर्शित करें।
उदाहरण
उदाहरण 1
इनपुट
2
300 10
200 20
250
आउटपुट
20
उदाहरण 2
इनपुट
1
500 100
400
आउटपुट
none
उदाहरण 3
इनपुट
Integer
5
push 10
push 20
peek
pop
pop
आउटपुट
none
main.js