Promise 사용하기
console.log('Hi')
function myAxios() {
const promise = new Promise(function (resolve, reject) {
setTimeout(function () {
console.log('안녕')
resolve('성공')
}, 3000)
})
return promise
}
myAxios()
.then((res) => {
console.log('Bye')
})
.catch((err) => {
console.log(err)
})
myAxios 함수 : Promise를 생성하고 반환
- myAxios 함수에서 새로운 Promise 객체가 생성
- 반환하는 것은 새로 생성된 Promise 객체
- Promise 객체는 resolve 또는 reject 함수를 사용하여 비동기 작업의 성공 또는 실패를 처리할 수 있음
Promise 객체의 성공 / 실패
- resolve 함수를 호출하면, Promise 객체는 성공 상태로 간주됌 -> .then()블럭 실행
- reject 함수를 호출하면, Promise 객체는 실패 상태로 간주됌 -> .catch()블럭 실행