async/await이란?
async
- 함수를 Promise를 return 하는 함수로 만든다
- 명시적으로 Promise를 return 안 해도(return new Promise(); 없이) Promise return
- resolve로 넘기는 값을 최종적으로 return
- reject해야하는 것은 함수 안에서 에러를 throw
async function myAsync() {
return 'async';
}
myAsync().then((result)=>{
});
- async 함수 내에서 return 되는 값은 promise의 .then에 의해서 등록된 함수의 인자로 들어가게 된다
await
- async 함수 내에서 promise가 resolve되어서 결과 값이 넘어올 때까지 기다림
- 만약 async 함수 내부가 아니라면 동작하지 않는다
- await 키워드는 일반 함수, async 함수 앞에 붙일 수 있다
출처: 코드종