팩트만 짧게말한다.


동기 -> 친구한테 아이스크림 사오라고 시켜놓고 올때까지 무작정 카마니 기달리다가 아이스크림오면 먹음

비동기 -> 친구한테 아이스크림 사오라 시켜놓고 딴짓할일하다가 아이스크림오면 먹음



Q. 프로미스를 쓰면 비동기가 동기가된다?

A. 비동기다. then 함수 인자는 callback과 같다.

   내부적으로는 이벤트 큐를 쓴다.

   그렇다고 비동기를 동기처럼 보이게한것도아니다

   콜백함수를 연속해서 이어주는거다.


Q. 프로미스를 쓰면 자바스크립트의 비동기의 장점을 포기한거다?

A. 아니다 기존 비동기와 같다. 누구말대로 따로 비용이 드는건 아니다.



A. 프로미스를 직접 구현해보자 (

큐, 연결리스트, 타이머함수등의 지식을 활용하면 충분히 구현할 수 있다.

+ 타이머함수의 내부 구조도 공부하자.


프로미스 폴리필

https://github.com/taylorhakes/promise-polyfill/blob/master/promise.js