คีย์เวิร์ดผลตอบแทนถูกใช้ใน JavaScript เพื่อหยุดชั่วคราวและดำเนินการฟังก์ชันตัวสร้างต่อ ค่าของนิพจน์จะถูกส่งกลับไปยังผู้เรียกของตัวสร้าง
ต่อไปนี้คือรูปแบบไวยากรณ์ โดยที่ "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());