소개
이 랩에서는 JavaScript 에서 지정된 단계 (step) 를 사용하여 주어진 범위 내의 모든 값을 생성하는 rangeGenerator 함수를 만드는 방법을 살펴봅니다. while 루프와 yield 키워드를 사용하여 각 값을 반환하고 지정된 단계만큼 증가시킬 것입니다. 이 랩을 마치면 JavaScript 에서 사용자 정의 제너레이터 (generator) 를 만들고 그 실용적인 응용 프로그램을 더 잘 이해하게 될 것입니다.
This tutorial is from open-source community. Access the source code
이 랩에서는 JavaScript 에서 지정된 단계 (step) 를 사용하여 주어진 범위 내의 모든 값을 생성하는 rangeGenerator 함수를 만드는 방법을 살펴봅니다. while 루프와 yield 키워드를 사용하여 각 값을 반환하고 지정된 단계만큼 증가시킬 것입니다. 이 랩을 마치면 JavaScript 에서 사용자 정의 제너레이터 (generator) 를 만들고 그 실용적인 응용 프로그램을 더 잘 이해하게 될 것입니다.
지정된 단계를 사용하여 값의 범위를 생성하려면 다음 rangeGenerator 함수를 사용하십시오. 터미널/SSH 를 열고 node를 입력하여 코딩을 시작하십시오.
start에서 시작하여 end에서 끝나는 각 값을 반환하기 위해 while 루프와 yield를 사용합니다.1을 사용하려면 세 번째 인수를 생략하십시오.const rangeGenerator = function* (start, end, step = 1) {
let i = start;
while (i < end) {
yield i;
i += step;
}
};
다음은 rangeGenerator 함수를 사용하는 예입니다.
for (let i of rangeGenerator(6, 10)) console.log(i);
// Logs 6, 7, 8, 9
축하합니다! 범위 제너레이터 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.