1. Generator (feat. yield) - 함수의 실행을 중간에 멈췄다가 다시 실행할 수 있다. - 여러 값을 필요에 따라 하나씩 반환할 수 있다. - function* : 이렇게 function 오른쪽에 * 을 붙여서 만든다. - 내부에 yield 키워드를 사용하여 함수의 실행을 멈출 수 있다. - generator 실행하면 코드가 실행되는게 아니라 generator 객체가 반환됨 // generator yield next function* fn1(){ console.log(1) yield 1; console.log(2) yield 2; console.log(3) console.log(4) yield 3; return "finish"; } const test = fn1(); console.lo..