값이 제너레이터 함수인지 확인하기

Beginner

This tutorial is from open-source community. Access the source code

소개

이 랩에서는 JavaScript 의 제너레이터 함수 (generator function) 개념을 자세히 살펴보겠습니다. 일반 함수와 어떻게 다른지 살펴보고, isGeneratorFunction() 함수를 사용하여 제너레이터 함수를 식별하는 방법을 배우겠습니다. 실용적인 예제와 연습을 통해 제너레이터 함수의 작동 방식과 코드에서 잠재적인 응용 분야에 대한 확실한 이해를 얻게 될 것입니다.

값이 제너레이터 함수인지 확인하기

값이 제너레이터 함수인지 확인하려면 isGeneratorFunction 함수를 사용할 수 있습니다. 코딩 연습을 시작하려면 터미널/SSH 를 열고 node를 입력하십시오.

isGeneratorFunction 함수는 다음과 같이 작동합니다.

  • Object.prototype.toString()Function.prototype.call()을 사용하여 주어진 인수가 제너레이터 함수인지 확인합니다.
  • 확인 결과가 '[object GeneratorFunction]'이면 해당 값은 제너레이터 함수입니다.

isGeneratorFunction 함수의 코드는 다음과 같습니다.

const isGeneratorFunction = (val) =>
  Object.prototype.toString.call(val) === "[object GeneratorFunction]";

다음은 이 함수를 사용하는 몇 가지 예입니다.

isGeneratorFunction(function () {}); // false
isGeneratorFunction(function* () {}); // true

요약

축하합니다! Value Is Generator Function 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.