처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
퀴즈 / JavaScript / 문제

JavaScript에서 generator 함수(function*)와 yield 키워드의 역할은?

어려움 MDN Web Docs
보기 및 정답
A 함수 실행을 중간에 일시 정지하고, 다음 호출 시 중단 지점부터 재개할 수 있는 이터러블 객체를 생성한다
B 함수를 영구적으로 종료시키는 키워드이며 종료 후에는 다시 호출하더라도 실행할 수 없다
C 비동기 HTTP 요청을 자동으로 보내고 응답을 수신하는 네트워크 전용 함수를 생성하는 것이라고 일반적으로 정의할 수 있다
D 암호학적으로 안전한 난수를 생성하는 전용 함수이며 crypto 모듈의 대체 기능으로 사용된다

해설

function* gen() { yield 1; yield 2; }로 정의하고 const g = gen(); g.next()를 호출하면 {value: 1, done: false}를 반환하고 실행이 멈춥니다. 다시 g.next() 호출 시 다음 yield까지 실행됩니다. 지연 평가(lazy evaluation)나 무한 시퀀스 구현에 유용합니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기