promise는 비동기적 처리의 성공/실패 여부와 그 결과값을 대표하는 object이다. 성공할 경우 resolve 함수를 호출하고 실패할 경우 reject 함수를 호출한다.
resolve
reject
promise 객체는 생성자를 사용해서 만들 수 있다.
const promise = new Promise((resolve, reject) => { 구현 })