await 은 반드시 async 함수 내부에서 사용해야된다. async는 언제나 프로미스를 반환한다. 프로미스는 당연히 알고 있겠지 라떼 노래로 외워도 됨ㅎㅋ 무튼 명시적으로 프로미스를 반환하지 않아도 암묵적으로 반환값을 resolve하는 프로미스를 반환한다는 것.
await는 프로미스가 settled 상태 ( 비동기 처리가 수행된 상태 )가 될 때까지 대기하다가 settled상태가 되면 프로미스가 resolve한 처리 결과를 반환한다. await는 반드시 프로미스 앞에서 사용해야된다.
const fetch = require('node-fetch');
const getGithubUserName = async id => {
const res = await fetch(https://api.github.com/users/${id}
);
const { name } = await res.json();
console.log(name);
};