-
Javascript Promise 동시에 여러 개 실행하기DEV/javascript 2022. 4. 8. 16:59
Javascript Promise 동시에 여러 개 (한번에 여러 개) 실행하는 방법
Promise.all(배열) : 하나라도 실패하는 경우 catch로 감.
기본적인 사용 방식
const promise1 = Promise.resolve('성공1'); const promise2 = Promise.resolve('성공2'); Promise.all([promise1, promise2]) .then((result) => { console.log(result); // ['성공1', '성공2'] }); ...
요청을 한번에 묶고 모든 요청에 대해 응답이 완료된 후 실행하는 방법.
// @param {Array} api_url 조회 대상(API url) 묶음 async function getApi(api_url) { const promises = []; // ticket의 comments 조회 api_url.forEach((url) => { let target = `/api/${url}`; // 본인 api 주소에 맞게 수정 const delayedCall = async () => { return apiReq(target); } // api를 요청하는 함수 promises.push(delayedCall()); }); await Promise.all(promises).then((res) => { // 모든 요청을 시도하고 모든 요청이 반환된 경우 해당 코드 실행... }); return attachments; } async function apiReq(target) { // 코드작성... }
Promise가 궁금하다면...?
https://seokbong.tistory.com/56
'DEV > javascript' 카테고리의 다른 글
Javascript 비동기 await을 반복적으로 사용하는 방법 (0) 2022.04.08 Javascript 비동기 Async - await 정리 (설명을 경량화...) (0) 2022.04.08 Javascript Promise 정리 (설명을 경량화...) (0) 2022.04.08 Javascript import vs require 차이점 알아보기 (0) 2022.04.01 jQuery attr로 속성 값 불러오기, 속성 값 변경하기 (0) 2022.03.28