yield 키워드는 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());