प्रतीक्षित...के लिए
'प्रतीक्षित...के लिए ' कथन async . पर पुनरावृति करते हुए एक लूप बनाता है ऑब्जेक्ट और सिंक सरणियाँ, सरणी जैसी वस्तुएँ, मानचित्र सेट आदि जैसी वस्तुएँ।
वाक्यविन्यास
for await (variable of iterable) { statement }
उदाहरण
निम्नलिखित उदाहरण में "प्रतीक्षित...के लिए " स्टेटमेंट का इस्तेमाल एसिंक्स फॉर्मेट में सामान्य एरे पर लूप करने के लिए किया जाता है और आउटपुट में दिखाए गए अनुसार 1 से 5 तक पूर्णांक प्रदर्शित किए जाते हैं।
<html> <body> <script> var txt = ""; const array = [1,2,3,4,5]; async function test() { for await (const p of array) { var txt = p + "</br>"; document.write(txt); } } test(); </script> </body> </html>
आउटपुट
1 2 3 4 5
किसी async . को कॉल करने के लिए एक लूप में कार्य करता है, एक नया प्रतीक "Symbol.asyncIterator " और "प्रतीक्षित...के लिए " निर्माण का उपयोग किया जाता है। सबसे महत्वपूर्ण "प्रतीक्षित...के लिए " async iterable ऑब्जेक्ट पर लूप करने के लिए एक महत्वपूर्ण भूमिका निभाई है।
उदाहरण
निम्नलिखित उदाहरण में "प्रतीक्षित...के लिए . का उपयोग करते हुए ", जो एक async पुनरावर्तनीय . पर पुनरावृति करता है , 1 से 5 तक के पूर्णांक प्रदर्शित किए गए।
<html> <body> <script> var txt = ""; var async = { [Symbol.asyncIterator]() { return { i: 1, next() { if (this.i < 6) { return Promise.resolve({ value: this.i++, done : false}); } } }; } }; async function test() { for await (let p of async) { txt = p + "</br>" document.write(txt); } } test(); </script> </body> </html>
आउटपुट
1 2 3 4 5