vue

[vue3] dispatch에 await 쓰는 법

킹king 2023. 2. 16. 13:27
반응형

 

actions에 promise를 반환하는 함수가 있고, 그걸 dispatch로 받아서 데이터 요청을 하고 있었는데 죽어도 비동기가 안되길래 찾아봤는데 for문으로 하면 되더라. 이유는.. 몰러...

 

// 원래 하던거
let promises = arr.map((m) => await store.dispatch("user/add", userNo));

// 바꾼거
let promises = [];
for (let i = 0; i < arr.length; i++) {
  let p = await store.dispatch("user/add", userNo));
  promises.push(p);
};

await Promise.all(promises).then()