본문 바로가기

javascript, framework/javascript

Step08_promise(setTimeout, promise) ecma6

 

 

setTimeout

 

 

각각 5초, 10초 뒤에 console 창에 출력된다.

 

 

setTimeout 무작위 출력

 

 

커피, 샌드위치, 아이스크림이 순서대로 나오는 코드와 무작위로 나오는 코드이다.

순서대로 나오는 코드처럼 연속적으로 작성한다면 callback지옥에 빠질 수 있다.

 

 

예시

 

 

promise

 

 

promise를 사용하면 callback hell (콜백 지옥)을 벗어날 수 있고 에러처리가 쉽다.

 

promise를 사용할때 알아보기 쉽게 resolve를 임의로 많이 사용한다. 여기서 resolve는 함수 형태로 전달되며 즉시 호출된다.(promise의 특징)