function 앞에 위치하고 async를 붙인 해당 함수는 promise를 반환한다 (위치 기억)
//1. 함수 선언식
async fuction a() {
return 'hi';
}
//2. 함수 표현식
const a = async function() {
return 'hi';
}
//3. 화살표함수
const a = async () => {
return 'hi';
};
//4. a().then(data => console.log(data)); 함수로 바로 호출
const user = a(); // 변수에 할당해서 호출
user.then(data => console.log(data));
console.log(user); //'hi'
//async & await 사용
function a(){
return new Promise((resolve, reject) => {
let data = [3,6,9];
resolve(data)
});
}
async function result() {
let numData = await a();
console.log(numData);
}
result() //[3,6,9]
async function a() {
try{
let dataUrl = await fetch('http://...');
} catch (err) {
alert(err);
}
}
a();