프로미스 - 비동기 처리를 위한 하나의 패턴이며, 콜백 패턴이 가진 단점을 보완하며 비동기 처리 시점을 명확하게 표현할 수 있다는 장점
비동기 함수는 비동기 처리 결과를 외부에 반환할 수 없고, 상위 스코프의 변수에 할당할 수도 없다. 따라서 후속처리는 비동기 함수 내부에서 수행!
생성 직후 promise의 기본 상태 : pending
비동기 처리 성공 시 (프로미스 상태 : fulfilled) :resolve 함수 호출
비동기 처리 실패 시 (프로미스 상태 : rejected) :reject 함수 호출
따라서 프로미스는 비동기 처리 상태와 처리 결과를 관리하는 객체이다
후속 처리하는 메서드 then, catch, finally가 있다.
정적 메서드로는 .resolve, .reject, .all이 있다.