promise 질문

const membersList = ['[email protected]', '[email protected]', '[email protected]']

const a = membersList.map(async v => {
  const res = await axios.get(`${config.apiUrl}/users/getUserInfo/${v}`);
  return res.data;
});
console.log(a);

안녕하세요. 이런 형태의 코드로 작성해서 a의 콘솔 결과를 보면
스크린샷 2020-08-29 오후 10.50.10

이렇게 결과물이 담깁니다. 제가 필요한 건 [[PromiseResult]] 안에 있는 객체를 꺼내서 써야하는데요
(지금은 간략하게 하나만 스샷을 올렸고 예제코드에는 간략하게 3개의 메일주소만 있는데요. 갯수가 많이 늘어날 예정입니다.)

어떻게 하면 저 안에 있는 정보를 꺼내서 쓸 수 있을까요? 정확하게 하고 싶은 건 결과값의 email 을 키로 하고 image 를 value로 하면 객체를 만들 예정입니다.

고수님들의 지식 좀 부탁드립니다.
감사합니다.

우선 async함수를 호출하면 promise가 리턴됩니다.
async 함수 내부에서 결정되는 리턴값은 await이나 then등을 사용하야합니다.
따라서 map의 리턴 값인 a에는 배열의 개수 만큼 promise가 들어있게됩니다.
여러 promise가 fulfilled 되었을 때의 값을 한꺼번에 받고자 한다면
Promise.all을 사용하시면 됩니다.
Promise.all(a).then( result => console.log(result));

감사합니다! 알려주신 내용대로 좀 더 학습해보겠습니다 : )