티스토리 뷰
반응형
// 1.
const promises = [
// some promises...
];
// 2.
const responses = await Promise.allSettled(promises);
// 3.
let results = [];
for(const { status, value = undefined } of responses) {
if(status === 'fulfilled')
results.push(value);
}
- Promise들을 포함하는 배열이 있다고 가정한다.
promises.push(new Promise((resolve, reject) => { ... })); 의 형식으로 추가할 수 있다! - 모든 promises 배열의 Promise들이 모드 settled(fulfilled 또는 rejected 상태)가 될 때까지 기다린 후 결과를 responses 배열에 담는다.
- Promise.allSettled의 결과는 { status: 'fulfilled', value: ~ } 또는 { status: 'rejected', reason: ~ }의 형태로 반환된다.
이를 이용하여 원하는 동작을 구현하자
'Dev. > javascript' 카테고리의 다른 글
[JS] 매개변수가 함수인지 확인하기 (0) | 2022.03.23 |
---|---|
[JS] for of문에서의 배열 인덱스 사용 (0) | 2021.12.28 |
[JS] 배열에서 falsy한 값 제거하기 (0) | 2021.11.05 |
[JS] 두 배열을 하나의 오브젝트로 합치기 (0) | 2021.11.05 |
[JS] 배열을 map으로 변환하기 (0) | 2021.09.15 |
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Git
- Linux
- Gradle
- postgresql
- AWS IoT
- eureka
- mysql
- react
- IntelliJ
- Node.js
- kotlin
- Vault
- terraform
- Docker
- pgloader
- 코딩테스트
- Database
- JPA
- AWS
- Puppeteer
- JEST
- jQuery
- RancherDesktop
- Spring Cloud Config
- hashicorp
- javascript
- etc
- spring boot
- Java
- shell
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함