জাভাস্ক্রিপ্টে yield কীওয়ার্ডটি একটি জেনারেটর ফাংশনকে পজ এবং রিজিউম করতে ব্যবহৃত হয়। এক্সপ্রেশনের ভ্যালু জেনারেটরর কলারের কাছে রিটার্ন হয়।
সিনট্যাক্স, যেখানে "exp" হলো এক্সপ্রেশন এবং অপশনাল ভ্যালু "val" দিয়ে রিটার্ন হয়, যা জেনারেটরের next() মেথডে পাস করা হয় -
[val] = yield [exp];
উদাহরণ -
function* displayRank () {
var selPlayers= [1, 2, 3, 4];
for (var a = 0; a < selPlayers.length; a++) {
yield selPlayers[i];
}
}জেনারেটর ফাংশন ডিফাইন করার পর, এটিকে নিচের মত ব্যবহার করুন -
এখানে displayRank() হলো জেনারেটর ফাংশন -
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());