항상 쓰던 비동기지만
정확한 의미는 알지 못하고 대충 느낌으로만 쓰곤 했다.
이번에야말로 제대로 이해해보자!
참고 : https://ko.javascript.info/promise-basics
쉽게 말하면 제작 코드와 소비 코드를 연결해주는 객체다.
제작 코드는 약속한 결과를 만들어 내고
소비 코드는 그 결과를 사용하는데
이 둘을 연결해주는게 Promise 객체이다.
참고 사이트에 예시로 가수와 음원을 기다리는 팬 을 예시로 들었는데
진짜 찰떡인거 같다. 보고 딱 이해했다.
const promise = new Promise(function(resolve, reject){
//executor -> 실행자
})
제작 코드
소비 코드
Promise state
Promise result
then
promise.then(resultCallback, rejectCallback);
catch
error가 난 경우만 다루고 싶을때 사용
promise.catch(callback);
finally
promise의 결과에 상관없이 제일 마지막에 실행
promise.finally(callback);
일반적으로는 이렇게 사용한다.
```javascript
promise
.then(callback)
.catch(callback)
.finally(callback); //잘 안씀
Promise를 좀 더 쉽게 쓰기 위한 문법이다.
async exFunc(){
const result = await axios('...');
}