Promise : 비동기 작업의 단위
내부에는 resolve, reject 두가지 속성이 있다고 함
const promise1 = new Promise((resolve, reject) => {
// 비동기
});
promise는 executor이라는 함수 하나를 인자로 받음
Promise는 할당 시 바로 비동기 작업이 실행됨
try catch를 이용한다면 resolve, reject 후속작업을 실행할 수 있음!!
Promise를 간결하고 동기적으로 실행되는 것처럼 보여주는 기능
async를 붙여 함수 만들면 자동 promise 붙여서 리턴
.then을 사용하는 것과 비슷하게 동기적으로 작동하는것처럼 만들 수 있음