async 함수는 Promise 를 반환한다.

async 함수의 기본 동작

async function returnString(){
	return 'hello';
}
// 실제로는 Promise.resolve("hello"); 를 반환한다.

만약 예외가 발생하면?

async function throwError(){
	throw new Error("Something went wrong");
}
// Promise.reject(new Error("Something went wrong")); 반환한다.

await 키워드와의 관계