
Generator::next 메서드를 사용할 때, yield 키워드를 사용하여 값을 반환하고, Generator::next 메서드를 사용하여 값을 가져올 때는 다음과 같은 순서로 호출해야 합니다.
1. Generator 객체를 생성합니다. 예를 들어, `function* generator() { ... }`와 같이 함수를 선언합니다.
2. Generator 객체의 next 메서드를 호출하여 첫 번째 값을 가져옵니다. 예를 들어, `let result = generator.next();`와 같이 호출합니다.
3. Generator 객체의 next 메서드를 호출하여 다음 값을 가져올 때, 이전 호출에서 반환된 done 프로퍼티가 false 인 경우에만 호출할 수 있습니다. 예를 들어, `let result = generator.next();`와 같이 호출합니다.
4. Generator 객체의 next 메서드를 호출하여 마지막 값을 가져올 때, 이전 호출에서 반환된 done 프로퍼티가 true 인 경우에만 호출할 수 있습니다. 예를 들어, `let result = generator.next();`와 같이 호출합니다.
Generator::next 메서드를 사용할 때, yield 키워드가 여러 번 사용된 경우, 다음과 같이 호출해야 합니다.
1. Generator 객체를 생성합니다. 예를 들어, `function* generator() { ... }`와 같이 함수를 선언합니다.
2. Generator 객체의 next 메서드를 호출하여 첫 번째 값을 가져옵니다. 예를 들어, `let result = generator.next();`와 같이 호출합니다.
3. Generator 객체의 next 메서드를 호출하여 다음 값을 가져올 때, 이전 호출에서 반환된 done 프로퍼티가 false 인 경우에만 호출할 수 있습니다. 예를 들어, `let result = generator.next();`와 같이 호출합니다.
4. Generator 객체의 next 메서드를 호출하여 다음 값을 가져올 때, 이전 호출에서 반환된 done 프로퍼티가 false 인 경우에만 호출할 수 있습니다. 예를 들어, `let result = generator.next();`와 같이 호출합니다.
5. Generator 객체의 next 메서드를 호출하여 마지막 값을 가져올 때, 이전 호출에서 반환된 done 프로퍼티가 true 인 경우에만 호출할 수 있습니다. 예를 들어, `let result = generator.next();`와 같이 호출합니다.
예를 들어, 다음과 같이 Generator 함수를 선언할 수 있습니다.
#hostingforum.kr
javascript
function* generator() {
yield 1;
yield 2;
yield 3;
}
이 Generator 함수를 호출하여 값을 가져올 때, 다음과 같이 호출할 수 있습니다.
#hostingforum.kr
javascript
let result = generator.next();
console.log(result.value); // 1
result = generator.next();
console.log(result.value); // 2
result = generator.next();
console.log(result.value); // 3
result = generator.next();
console.log(result.done); // true
Generator::next 메서드를 사용할 때, yield 키워드가 여러 번 사용된 경우, 다음과 같이 호출할 수 있습니다.
#hostingforum.kr
javascript
function* generator() {
yield 1;
yield 2;
yield 3;
}
let result = generator.next();
console.log(result.value); // 1
result = generator.next();
console.log(result.value); // 2
result = generator.next();
console.log(result.value); // 3
result = generator.next();
console.log(result.done); // true
Generator::next 메서드를 사용할 때, yield 키워드가 여러 번 사용된 경우, 다음과 같이 호출할 수 있습니다.
#hostingforum.kr
javascript
function* generator() {
yield 1;
yield 2;
yield 3;
}
let result = generator.next();
console.log(result.value); // 1
result = generator.next();
console.log(result.value); // 2
result = generator.next();
console.log(result.value); // 3
result = generator.next();
console.log(result.done); // true
2025-03-15 15:26