प्रतीक्षित...के लिए
'प्रतीक्षित...के लिए ' कथन 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