callback -> 실행순서를 보장받기 위함
무한 콜백을 해결하기 위해 promise가 등장
promise. then 을 하면 실행 순서를 보장 받을
수 있음
또한 promise 안의 코드 블록은 비동기적으로 동작함
나중에 값을 돌려줄게 = promise
function a(){
return new Promise( (resolve, reject) => {
resolve('ersu')
}
}
=
aysnc function a(){
return 'ersu'
}
async를 사용하면 함수 안의 코드 블록들이 promise로 변환된다
즉 async를 붙여주면 안에 있는 코드블록들은 비동기적으로 변한다
이때 서버와 통신하는 부분은 값이 올때까지 기다려야 하므로
await을 붙여주어서 기다린다
자바 스크립트 = 동기적
노드 = 비동기 기반 프레임워크
드림코딩 엘리 강좌 참조