Promise는 비동기 작업을 수행하고 그 작업의 성공 혹은 실패 함수를 호출할 수 있다.
functiongetData(){
/*
비동기 함수
*/
}
newPromise((resolve, reject) => {
const result = getData();
if ( /* 비동기 작업 수행 성공 */) {
resolve(result);
} else {
reject(result);
}
})
Promise의 상태(State)
Promise 객체의 상태 정보는 세가지가 있다.
pending: 비동기 처리가 아직 수행되지 않은 상태 - Promise 객체가 생성된 직후 기본 상태