https://www.youtube.com/watch?v=JzXjB6L99N4
async function myAsync() {
return "async";
}
myAsync().then((result) => {
console.log(result);
});
result 에는 async function myAsync
의 return
값이 들어있다.
그래서 console.log
를 찍어보면 async
라는 문자열이 나오게 된다.
async
를 사용하게되면 우리가 기존에 사용했었던 ,
promise
를 사용하기 위해 작성했던 , resolve , reject 를 작성할 필요가 없어진다.
만약에 promise
에서 성공을 했을때는 resolve
, 실패했다면 reject
를 return 했는데 , async 를 사용함으로 써 더이상 return new Promise((resolve,reject)=> {
작성할 필요가 없어진다.
async
를 사용하게 되면 그 자체로써 Promise
가 되기 때문이다.
async
를 사용했을때 비동기적으로 돌아가게 되는것을 await
를 사용함으로써 기다려주게 된다.
await delayP(3);
라고 적혀있으면 delayP()
라는 함수가 돌게 되고 , 파라미터3을 받아 실행되어 return 이 다시 올때까지 await
로 인해 기다리게 된다.
또 신기한게 반환값을 변수로 만들어서 담을 수도 있다.
👉 const result = await delayP(3);
이렇게 사용할 수도 있다.