ECMA Script 6
부터 native Promise
를 지원한다.
callback hell
을 타파하기 위한 패턴, 클래스로 우아하고 가독성 좋은 코드를 만들도록 한다.
Promise 의 4가지 상태
- pending 대기중
- fulfilled 이행성공
- rejected 이행실패
- settled 종료
아래의 예제는 PromiseLogger
class 를 디버깅용도로 사용하고
init()
, process()
함수가 10번의 call chain
을 갖는다.
별로 의미있는 예제라기보다 이렇게 사용하면 된다를 기록하고 싶었다.
Promise
는 native javascript
같은데..
jQuery
에는 비슷한 역할을 하는 Deffered
객체가 있다.