दिलचस्प पोस्ट
PHP में थ्रेड्स DataContract / DataMember विशेषताओं को अनदेखा करने के लिए JSON.NET कॉन्फ़िगर करें इनलाइन मॉडल फॉर्म या फॉर्मसेट के साथ डीजेन्गो वर्ग-आधारित विचार कैसे परिभाषित और सी में बिट्स की एक सरणी के साथ काम करते हैं? WPF: स्टाइल सूचीबद्दी में फोकस किए गए आइटम के आसपास बिंदीदार सीमा को निकालें एंड्रॉइड स्टूडियो में मैं FirebaseAdapter कैसे सेटअप करूं? कुंजी प्रेस या जावास्क्रिप्ट के साथ एक क्लिक अनुकरण करने का एक तरीका है? सभी सामान्य अपरिभाषित व्यवहार क्या हैं जो एक सी ++ प्रोग्रामर के बारे में जानना चाहिए? जावास्क्रिप्ट से एक्सीलरोमीटर / जीरोस्कोप डेटा तक कैसे पहुंचें? जब तक उपयोगकर्ता स्क्रॉल नहीं करते, तो अतिप्रवाह डिवा को नीचे तक स्क्रॉल रखें एजेक्स कॉल में सत्र का समय समाप्त करना ActionBarCompat: java.lang.IllegalStateException: आपको एक थीम का उपयोग करना होगा। AppCompat प्लग इन किए बिना फोनगैप के साथ Google Analytics का उपयोग कैसे करें? ग्रिड वस्तुओं के विस्तार से सामग्री को रोकें पायथन – यूनिकोड को एएससीआई रूपांतरण

क्या मैं जनरेटर के साथ ES6 के तीर फ़ंक्शन सिंटैक्स का उपयोग कर सकता हूं? (तीर नोटेशन)

यानी मैं इसे कैसे व्यक्त करूं:

function *(next) {} 

तीर के साथ मैंने उन सभी संयोजनों की कोशिश की है जिन्हें मैं सोच सकता था, और मुझे उस पर कोई दस्तावेज नहीं मिल सकता है।

(वर्तमान में नोड v0.11.14 का उपयोग कर)

Solutions Collecting From Web of "क्या मैं जनरेटर के साथ ES6 के तीर फ़ंक्शन सिंटैक्स का उपयोग कर सकता हूं? (तीर नोटेशन)"

क्या मैं जनरेटर के साथ ES6 के तीर फ़ंक्शन सिंटैक्स का उपयोग कर सकता हूं?

आप नहीं कर सकते माफ़ कीजिये।

एमडीएन के मुताबिक

function* कथन ( function कीवर्ड को एक तारांकन के बाद) जनरेटर फ़ंक्शन परिभाषित करता है।

एक विशिष्ट दस्तावेज़ (मेरा जोर) से:

फ़ंक्शन सिंटैक्स एक वैकल्पिक * टोकन जोड़ने के लिए बढ़ाया गया है:

 FunctionDeclaration: "function" "*"? Identifier "(" FormalParameterList? ")" "{" FunctionBody "}" 

इनलाइन-फ़ंक्शंस और एरो-फ़ंक्शन के बीच का अंतर

सबसे पहले एरो फ़ंक्शंस () => {} इनलाइन-फ़ंक्शंस function(){} को बदलने के लिए नहीं किया जाता है और वे अलग-अलग हैं इनलाइन-फ़ंक्शंस बस फ़ंक्शन हैं, इसलिए प्रश्न यह है कि एरो-फ़ंक्शन और इनलाइन-फ़ंक्शन के बीच का अंतर क्या है।

फ़ंक्शन अभिव्यक्ति की तुलना में एक तीर फ़ंक्शन अभिव्यक्ति (जिसे एरो फ़ंक्शन के रूप में भी जाना जाता है) की एक छोटी सिंटैक्स होती है और यह स्वयं, arguments , super , या new.target । ऐरो फ़ंक्शंस हमेशा अनाम हैं

यहाँ कुछ और त्वरित विवरण


जेनरेटर के रूप में एरो फ़ंक्शन का उपयोग क्यों नहीं किया जा सकता

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/Arrow_functions

उपज कीवर्ड का उपयोग करें

उपज कीवर्ड का उपयोग किसी तीर फ़ंक्शन के शरीर में नहीं किया जा सकता (इसके अलावा जब इसे भीतर की ओर फ़ंक्शंस के भीतर अनुमति दी जाती है)। एक परिणाम के रूप में, तीर कार्यों जनरेटर के रूप में उपयोग नहीं किया जा सकता।

ध्यान दें कि yield बिना जनरेटर अर्थ नहीं करते हैं।


क्यों एरो-फ़ंक्शन उपज का उपयोग नहीं कर सकता

http://tc39wiki.calculist.org/es6/arrow-functions/

एरो फ़ंक्शंस this बाएं बाइंडिक रूप से बाँध, ब्लॉक बॉडी के मामले में बाँध कीजिए, जिससे वह तुरंत एरो फ़ंक्शन से वापस आ जाए, और break रोक दें और तत्काल एनवर्ल्डिंग एरो फ़ंक्शन के बाहर ब्योरे को संदर्भित करें।

आइडेंटिफ़ायर प्राथमिक अभिव्यक्ति arguments उपयोग किसी तीर फ़ंक्शन के शरीर में नहीं किया जा सकता (चाहे अभिव्यक्ति या ब्लॉक फॉर्म)।

इसी तरह, yield उपयोग किसी तीर समारोह के शरीर में नहीं किया जा सकता है। तीर जनरेटर नहीं हो सकते हैं और हम गहरी जारी रखना नहीं चाहते हैं।

एक तीर-समारोह में पैदावार सिमेंटिक त्रुटि फेंक देगा: http://www.ecma-international.org/

अंत में कारण ECMA6 के कार्यान्वयन में गहरी जटिलता में है सी # कुछ हद तक इसी तरह के कारणों के लिए यह अनुमति नहीं देता है ।

Esdiscuss.org पर चर्चा के अलावा और नवंबर 2013 में एक्का टीसी39 कमेटी ES6 बैठक नोट्स ऊपर वर्णित है, जनरेटर तीरों दो सितंबर 2016 ES7 बैठकों में दोबारा गौर किया गया [1] [2] विभिन्न सिंटैक्स (मुख्यतः =*> और =>* ) के पेशेवरों और विपक्ष के बारे में चर्चा के बाद और इस सुविधा के लिए औचित्य की कमी और मामलों का उपयोग करने के बाद, वे इस निष्कर्ष पर पहुंचे कि:

  • समिति से कुछ हित है, लेकिन चिंता यह है कि यह सुविधा वाक्यविन्यास का एक नया टुकड़ा जोड़ने के लिए अपना वजन नहीं खींचती है
  • 3 दिन पर फिर से दोहराने के लिए योजना देखने के लिए कि क्या हम कम से कम [डोमिनिक डेनिकोला] के असेंक विस्थापन प्रस्ताव के भाग के रूप में चरण =>* 0 प्राप्त कर सकते हैं

जनरेटर तीरों के लिए प्रस्ताव को चैंपियन के रूप में ब्रेंडन ईईच और डोमेनिक डेनिकोला के साथ स्टेज 1 में ले जाया गया था, लेकिन एक प्रासंगिक टीसी -39 / प्रस्ताव रेपो अभी तक मौजूद नहीं है। मैं और समाचार के लिए मानता हूं कि स्टेज 3 async इटोरेशन प्रस्ताव को अंतिम रूप देने तक इंतजार करना पड़ता है।