Promise.all() 사용 방법
2024. 5. 13. 15:03ㆍJS
1. 사용 범위
비동기 요청을 병렬적으로 요청을 진행 할 때
2. 사용 예시
const [test, test2] = await Promise.all([
testModel1.findOne(),
testModel2.findOne(),
]);
await Promise.all([
testModel1.create(),
testModel2.create(),
]);
3. 에러 처리
에러 처리 시 외부에서 try/catch는 Promise.all의 에러를 잡지 못한다.
그래서 Promise.all 에러를 잡으려고 한다면 프로미스 체인을 통해 에러를 catch 해야한다.
const [test, test2] = await Promise.all([
testModel2.findOne(),
testModel2.findOne(),
]).catch((err)=>console.error(err.message))
728x90
반응형
'JS' 카테고리의 다른 글
find() 함수 대신 Set으로 배열에 해당 값이 존재 하는지 확인 방법 (0) | 2024.07.05 |
---|---|
filter(Boolean) 사용 방법 (0) | 2024.05.13 |
<ref> 객체 데이터를 접근하는 방법 (0) | 2023.06.14 |
Array 스택 pop(), 큐 shift() (0) | 2022.12.12 |
배열 간단히 합치는 방법 [Spread operator] (0) | 2022.06.30 |