Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- JS
- Baekjoon
- 제로베이스
- 타입스크립트
- react
- next13
- leetcode문제풀이
- 프론트엔드
- Next
- 자바스크립트 알고리즘
- 자바스크립트 문제풀이
- 자바스크립트 문제
- NPM
- lodash
- til
- 프로그래머스
- leetcode
- 자바스크립트
- 자바스크립트코딩테스트
- 알고리즘문제풀이
- 자바스크립트 연결리스트
- Next.js13
- HTML
- 자바스크립트 알고리즘 문제
- CSS
- 리액트
- 자바스크립트 문제 풀이
- JavaScript
- 리액트쿼리
- stack문제
Archives
- Today
- Total
코드노트
fetch 요청 여러개 한번에 가져오기. Promise.all() 본문
fetch API를 통해서 값을 보내고 받고 하면서 여러개의 요청들을 한번에 실행하려고 했다.
예를 들면 전체선택? 전체해제?
foreach를 통해서 요소들을 순회하며 fetch를 사용하니 요소 하나하나 적용되는 이슈가 있었다.
ux에 있어서도 좋지 않고 과제 작업을 하면서도 계속 신경이 쓰였다...
그래서 찾은 해결 방법!
Promise.all()
- 이 메서드는 순회 가능한 객체를 주어진 모든 프로미스가 이행하게 되면 그때 이행한 프로미스를 반환한다.
- 여러 프로미스의 결과를 집계할 때 사용
ex)
function exPromiseAll() {
let arr = [1, 2, 3, 4, 5]
arr.forEach(async(i) => {
await fetch('url', {
method: "PUT"
headers,
body
})
await get비동기함수
}
}
function exPromiseAll() {
let arr = [1, 2, 3, 4, 5]
const result = arr.map(async(i) => {
await fetch('url', {
method: "PUT"
headers,
body
})
}
Promise.all((result).then(() => {await get비동기함수))
}
역시 메서드는 없는게 없다... 내가 모를뿐... 시간날때마다 mdn을 읽는 습관을 들이자...
'Code note > 자바스크립트' 카테고리의 다른 글
자바스크립트 디자인 패턴 정리 (0) | 2024.06.24 |
---|---|
자바스크립트로 라우터 구현하기 / navigo (0) | 2023.02.01 |
AJAX??? 이해하기, Fetch API (0) | 2023.01.13 |
Intersection Observer API 사용방법 (0) | 2023.01.09 |
자바스크립트 클래스 super 키워드 이해하기 (0) | 2023.01.03 |