[Javascript] 비동기, Promise, async, await 확실하게 이해하기
function* 키워드로 선언yield 표현식을 포함// 제너레이터 함수 선언문
function* genDecFunc() {
yield 1;
}
//제너레이터 함수 표현식
const genExpFunc = function* () {
yield 1;
};
//제너레이터 메서드
const obj = {
* genObjMethod() {
yield 1;
}
}
// 제너레이터 클래스 메서드
class MyClass {
* genClsMethod() {
yield 1;
}
}
* 의 위치는 function 키워드와 함수 이름 사이라면 상관 없음function* genFunc() { yield 1; } => 권장
function * genFunc() { yield 1; }
function *genFunc() { yield 1; }
function*genFunc() { yield 1; }
const genArrowFunc = * () => {
yield 1;
};
new 연산자와 함께 생성자 함수로 호출 불가