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