Promise
Promise 생성 방법
const pr = new Promise((resolve, reject)=> {
});
- resolve 성공한 경우 reject는 실패한 경우 실행
- 첫 new promise 는 state 는 pedding(대기) / result 는 undefined -> resolve(value) 가 되면 state 는 fulfilled(이행됨) / result 는 value가 된다.
- 첫 new promise 는 state 는 pedding(대기) / result 는 undefined -> reject(error) 이 되면 state는 rejected(거부됨) / result 는 error가 된다.
const pr = new Promise((resolve, reject) => {
setTimeout(()=>{
resolve('ok')
},3000)
})
const pr = new Promise((resolve, reject) => {
setTimeout(()=>{
reject(new Error('error..'))
},3000)
})
then과 catch / finally
const pr = new Promise((resolve, reject) => {
setTimeout(()=>{
resolve('ok')
},3000)
})
pr.then(
function(result){} // then 문을 사용하여 함수 실행
). catch(
function(err){} // catch를 사용하여 오류 실행
).finally(
function(){
console.log('---주문끝 ---')
} // finally문은 끝날때 항상 실행
)