Promise ; 주문했을 때, 실패하거나 성공되었을 때 결정하는 콜백 함수
성공, 실패
const pr = new Promise((resolve, reject)=> {
});
new Promise 는 스테이트와 리절트를 property로 받는다.
state : pending (대기)
result : undefined
------ resolve(vlaue) 가 되면,
state : fulfilled(이행됨)
result : value
------reject(error) 이 되면,
state : rejected(거부됨)
result : error
모델식
const pr = new Promise ((resolve, reject)=> {
setTimeout(()=> {
resolve('OK')
}, 3000)
});
pr.then(
function(result){},
function(err){}
);
실례
const pr = new Promise ((resolve, reject)=> {
setTimeout(()=> {
resolve('OK')
}, 3000)
});
pr.then((result)=> {
console.log(result);
})
.catch((err)=> {
console.log(err);
})
.finally(()=> {
console.log("끝");
});
'JavsScript' 카테고리의 다른 글
async await ; 주문할 때 쓰는 (0) | 2022.10.02 |
---|---|
Promise ; 주문할 때 쓰는 (0) | 2022.10.02 |
Class ; 생성자 오버라이딩 (0) | 2022.10.02 |
class ; 메소드 오버라이딩 (0) | 2022.10.02 |
Class ; 상속 (0) | 2022.10.02 |