Từ khóa lợi nhuận được sử dụng trong JavaScript để tạm dừng và tiếp tục chức năng của trình tạo. Giá trị của biểu thức được trả về trình gọi của trình tạo.
Đây là cú pháp, trong đó “exp” là biểu thức và giá trị tùy chọn được trả về bởi “val”, được chuyển đến phương thức next () của trình tạo.
[val] = yield [exp];
Đây là các ví dụ:
function* displayRank () { var selPlayers= [1, 2, 3, 4]; for (var a = 0; a < selPlayers.length; a++) { yield selPlayers[i]; } }
Sau khi xác định một hàm trình tạo, hãy sử dụng nó như sau.
Đây displayRank () là hàm tạo:
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());