promise (resolve, reject)

주동재 ㅣ 2022. 5. 12. 18:26

Promise.reject(reason)

주어진 사유로 거부하는 Promise 객체를 반환합니다.

Promise.resolve()

주어진 값으로 이행하는 Promise 객체를 반환합니다. 이때 지정한 값이 then 가능한(then 메서드를 가지는) 값인 경우, Promise.resolve()가 반환하는 프로미스는 then 메서드를 "따라가서" 자신의 최종 상태를 결정합니다. 그 외의 경우, 반환된 프로미스는 주어진 값으로 이행합니다.

어떤 값이 프로미스인지 아닌지 알 수 없는 경우, 보통 일일히 두 경우를 나눠서 처리하는 대신 Promise.resolve()로 값을 감싸서 항상 프로미스가 되도록 만든 후 작업하는 것이 좋습니다.

 

자 보자,

new Promise ((resolve, reject) => {

    if(조건) {

        resolve ('성공!')

    }

reject ('실패!')

}

resolve: (문제 등을) 해결하다 (=settle)

reject: (주장생각계획 등을) 거부[거절]하다

resolve, reject는 성공, 실패라고 보면된다.