[자바스크립트] 프로미스(Promise)

kim seung chan·2021년 7월 18일
0

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)
})
  • 3초 후 성공 코드가 실행
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문은 끝날때 항상 실행 
)

0개의 댓글