JS Interface
어떤 객체의 key 와 해당 value 의 type 을 정한다.
Iterable
Iterator
next 함수를 호출하면, (value, done) 을 key 로 갖는 객체를 반환한다.
done 은 true/false 값을 갖고, done===true 이면, 이터레이터는 종료된다. 이 때, value는 undefined
Generator
유사 이터러블, 이터러블이 아니기 때문에, 바로 for of 로 쓸 수 없다.
제너레이터 실행시 이터레이터를 반환한다.
제너레이터 실행시 이터러블를 반환한다.
Promise
콜백과의 가장 큰 차이점은, 제어권을 누가 가져가느냐다.
then 을 언제하는지가, 콜백과의 차이를 만든다.
프라미스에 바로 then 을 연결하면, 콜백과 차이가 없다.
Promise를 반환하는 Generator
제어의 역전의 역전을...