map 안에서 async/await 사용시 Promise가 리턴되는 문제
const arr = [1,2,3,4]; const result = arr.map(async (item) => { await sampleFunction(item); }) function sampleFunction(item) { return item + 1; } console.log(result); // [2, 3, 4, 5]를 리턴할 것 같지만 /** [ Promise { }, Promise { }, Promise { }, Promise { } ] 를 리턴한다. */ map 안에서 async/await을 사용했을 때, return값으로 Promise { pending } 이 들어오는 문제가 생긴다. .map은 내부적으로 단순하게 아래 코드와 같다고 생각하면 된다. const result = []; for..
2020. 1. 23.