[딥다이브] 46. 제너레이터와 async/awiat
46.1 제너레이터란?코드 블록의 실행을 일시 중지했다가 필요한 시점에 재개할 수 있는 특수한 함수 1. 함수 호출자에게 함수 실행의 제어권을 양도할 수 있음(일시 중지/재개)2. 함수 호출자와 함수의 상태를 주고받을 수 있음(양방향)3. 제너레이터 객체(이터러블이면서 이터레이터)를 반환 46.2 제너레이터 함수의 정의function* 키워드로 선언, yield 표현식 포함(생성자 함수로 후출할 수 없음) 46.3 제너레이터 객체제너레이터 함수를 호출하면 함수 코드 블록을 실행하는 것이 아니라 제너레이터 객체를 생성해 반환 next 메서드 호출: yield 표현식까지 코드 블록 실행 후 { value: yield 값, done: false }를 갖는 이터레이터 리절트 객체 반환return 메서드 호출: ..
책
2024. 10. 20. 15:59
공지사항