क्या कोई मुझे समझा सकता है: ईस्टर 6 में जेनरेटर फ़ंक्शंस तारांकन प्रतीक द्वारा चिह्नित क्यों हैं?ईएस 6 जेनरेटर कार्यों में तारांकन (*) का उद्देश्य क्या है
उदाहरण के लिए, के बजाय:
function *someGenerator() {
yield 1;
yield 2;
yield 3;
}
हम लिख सकते हैं:
function someGenerator() {
yield 1;
yield 2;
yield 3;
}
या यहाँ तक कि:
var someGenerator =() => {
yield 1;
yield 2;
yield 3;
}
var someObject = {
someGenerator() {
yield 1;
yield 2;
yield 3;
}
}
जे एस संकलक पता लगा सकते हैं कि someGenerator
पर yield
ऑपरेटर शामिल पार्स समय और टी से जनरेटर बनाते हैं उसका काम
yield
अस्तित्व का पता लगाने का पर्याप्त क्यों नहीं है?
मैं ES6 के बारे में ज्यादा पता नहीं है, लेकिन मुझे पता है कि तारांकन 'function' कीवर्ड के लिए अद्वितीय नहीं है। - आप 'उपज *' का भी उपयोग कर सकते हैं। –
इसे पढ़ें https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function* –
@JamesDonnelly हां, आप 'उपज *' का उपयोग कर सकते हैं। तो मेरा सवाल यह है कि क्यों संकलक यह पता लगा सकता है कि फ़ंक्शन जनरेटर 'उपज' (या 'उपज * ') अस्तित्व से है? – alexpods