Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

जावास्क्रिप्ट में जेनरेटर फंक्शन्स समझाएं?

जेनरेटर्स

जावास्क्रिप्ट जेनरेटर फंक्शन्स और जेनरेटर ऑब्जेक्ट्स का समर्थन करता है। एक जेनरेटर फंक्शन सामान्य फंक्शन के समान होता है, लेकिन जब भी इसे मान उत्पन्न करने की आवश्यकता होती है, तो यह 'return' के बजाय 'yield' कीवर्ड का उपयोग करता है। 'yield' कीवर्ड फंक्शन निष्पादन को रोक देता है और मान को कॉलर को वापस भेज देता है। इसमें वह क्षमता होती है कि यह जहां से छोड़ा था वहां से कार्यक्षमता फिर से शुरू कर सकता है।

सिंटैक्स

function* generator(){ yield 1; yield 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
  1. जावास्क्रिप्ट में 'Not a constructor function' एरर समझाया गया जावास्क्रिप्ट में 'Not a constructor function' एरर समझाया गया

    नॉट अ कंस्ट्रक्टर फ़ंक्शन एरर तब होता है जब हम किसी ऑब्जेक्ट या वेरिएबल को कंस्ट्रक्टर के रूप में उपयोग करते हैं जो कंस्ट्रक्टर नहीं है। जावास्क्रिप्ट में नॉट अ कंस्ट्रक्टर फ़ंक्शन एरर के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta char

  1. जावास्क्रिप्ट में हायर ऑर्डर फ़ंक्शन्स समझाया गया जावास्क्रिप्ट में हायर ऑर्डर फ़ंक्शन्स समझाया गया

    जावास्क्रिप्ट फ़ंक्शन्स को ऑब्जेक्ट्स की तरह ट्रीट करता है और हमें फ़ंक्शन्स को दूसरे फ़ंक्शन में पैरामीटर के रूप में पास करने और यहां तक कि अन्य फ़ंक्शन्स से फ़ंक्शन्स लौटाने की अनुमति देता है। जावास्क्रिप्ट में फ़ंक्शन्स फर्स्ट-क्लास फ़ंक्शन्स होते हैं, अर्थात हम उन्हें वेरिएबल्स, ऑब्जेक्ट्स और ऐ

  1. जावास्क्रिप्ट में फर्स्ट-क्लास फ़ंक्शन जावास्क्रिप्ट में फर्स्ट-क्लास फ़ंक्शन

    जावास्क्रिप्ट फ़ंक्शन्स को ऑब्जेक्ट्स की तरह ट्रीट करता है और हमें फ़ंक्शन्स को दूसरे फ़ंक्शन में पैरामीटर के रूप में पास करने और यहां तक कि अन्य फ़ंक्शन्स से फ़ंक्शन्स लौटाने की अनुमति देता है। जावास्क्रिप्ट में फ़ंक्शन्स फर्स्ट-क्लास फ़ंक्शन्स होते हैं, अर्थात हम उन्हें वेरिएबल्स, ऑब्जेक्ट्स और ऐ