개발/javascript

[javascript]async & await

진도장 2023. 7. 26. 17:12

async

: promise를 더 쉽게 해주는 기능 

 

async는 옵션을 붙이듯이 붙여서 promise를 반환 

//async
function hello(){
  return "hello";
}

async function helloAsync(){
  return "hello Async";
}

helloAsync().then((res)=>{
  console.log(res);
})

await을 사용하면 그 부분만 동기적으로 사용 할 수 있다.

//async
function delay(ms){
  return new Promise((resolve)=>{
    setTimeout(resolve,ms);
  })
}

async function helloAsync(){
  await delay(3000);
  return "hellp async";
}

async function main(){
  const res =await helloAsync()
  console.log(res);
}

main();