जेनरेटर
जावास्क्रिप्ट जनरेटर कार्यों का समर्थन करता है और जेनरेटर ऑब्जेक्ट . एक जनरेटर फ़ंक्शन एक सामान्य कार्य के समान है, लेकिन जब भी इसे कोई मान उत्पन्न करने की आवश्यकता होती है तो यह 'उपज' का उपयोग करता है 'वापसी . के बजाय कीवर्ड '। 'उपज ' कीवर्ड फ़ंक्शन निष्पादन को रोकता है और कॉलर को एक मान वापस भेजता है। इसमें एक क्षमता है कि यह कार्यक्षमता को फिर से शुरू कर सकता है जहां से इसे छोड़ा गया है।
वाक्यविन्यास
function* generator(){ yeild 1; yeild 2; }
उदाहरण
निम्नलिखित उदाहरण में, जनरेटर फ़ंक्शन का उपयोग करते हुए , प्राकृत संख्याएँ 10,9 और 8 छपी थीं। प्रत्येक नंबर को अलग-अलग प्रिंट करने के बजाय हम लूप के लिए चला सकते हैं और हमें जो भी नंबर चाहिए उसे प्रिंट कर सकते हैं।
<html> <body> <script> function * number() { var num = 10; while (true) { yield num--; } } var gen = number(); document.write(gen.next().value); document.write("</br>"); document.write(gen.next().value); document.write("</br>"); document.write(gen.next().value); </script> </body> </html>
आउटपुट
10 9 8