Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 yield 키워드의 사용법은 무엇입니까?


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());