जेनरेटर फ़ंक्शन्स में yield
yield कीवर्ड का उपयोग JavaScript में जेनरेटर फ़ंक्शन को पॉज़ और रिज्यूम करने के लिए किया जाता है। एक्सप्रेशन की वैल्यू जेनरेटर के कॉलर को लौटाई जाती है।
सिंटैक्स
[val] = yield [exp];
जहां "exp" एक्सप्रेशन है और ऑप्शनल वैल्यू "val" द्वारा लौटाई जाती है, जिसे जेनरेटर के next() मेथड में पास किया जाता है।
उदाहरण
function* displayRank () {
var selPlayers= [1, 2, 3, 4];
for (var a = 0; a < selPlayers.length; a++) {
yield selPlayers[i];
}
}
जेनरेटर फ़ंक्शन डिफाइन करने के बाद, इसका उपयोग निम्न तरह से करें:
var rank = displayRank(); // value: 1 alert(rank.next()); // value: 2 alert(rank.next()); // value: 3 alert(rank.next()); // value: 4 alert(rank.next()); // value: undefined alert(rank.next());