async/await를 활용하여 보다 직관적인 비동기 처리가 가능하다.
async function helloAsync() {
return "hello Async";
}
console.log(helloAsync());//Promise{<pending>}
helloAsync().then((res)=>{
console.log(res);//hello Async
})
delay 비동기함수
function delay(ms){
return new Promise((resolve) => {
setTimeout(()=>{
resolve();
},ms);
})
};
------
//위의 코드 간결하게 작성
function delay(ms){
return new Promise(resolve, ms);
})
};
async function helloAsync() {
return delay(3000).then(()=> {
return "hello Async";
});
}
helloAsync().then((res)=>{
console.log(res);
}); //3초후 hello Async 출력
async function helloAsync() {
await delay(3000);
return "hello async";
}
async function main() {
const res = await helloAsync();
console.log(res);
}
main(); //3초후 hello Async 출력