비동기 작업의 최종 완료 또는 실패를 나타내는 객체
성공(이행)에 대한 약속
실패(거절)에 대한 약속
const myPromise = axios.get(URL)
//console.log(myPromise) // PromiseObject
myPromise
.then(response =>{
return response.data
})
//charging
//axios.get(URL)이 성공하면 Promise 객체가 리턴됨
axios.get(URL)
//get이 성공되면 then 함수를 진행한다.
.then(response => {
return response.data
})
//위의 then함수도 성공하면 이어서 then 함수를 진행한다.
.then(response =>{
return response.title
})
//중간에실패가 있었다면 이 행동을 하겠다.
.catch(error => {
console.log(error)
})
//성공했던 망했건 최종적으로 이렇게 행동할거야
.finally(function(){
console.log('마지막에 무조건 리턴 ')
})
work1(function(result){
work2(result1, function(result2){
work3(result2,function(result3){
console.log('최종결과 : ' + result3)
})
})
})
work1().then(function(result){
return work2(result1)
})
.then(function(result2){
return work3(result2)
})
.then(function(result3){
console.log('최종결과:' + result3)
})
.catch(failuerCallback)