> 웹 프론트엔드 > JS 튜토리얼 > ## Promise.all()은 Promise를 순차적으로 실행합니까, 아니면 병렬로 실행합니까?

## Promise.all()은 Promise를 순차적으로 실행합니까, 아니면 병렬로 실행합니까?

Patricia Arquette
풀어 주다: 2024-10-26 11:27:29
원래의
689명이 탐색했습니다.

## Does Promise.all() Execute Promises Sequentially or in Parallel?

병렬 또는 순차: Node.js의 Promise.All()의 특성

Promise의 실행 프로세스와 관련하여 질문이 생깁니다. Node.js의 all(). Promise를 순차적으로 처리합니까, 아니면 동시에 처리합니까?

Q1: 순차 처리 또는 병렬 처리?

문서에는 모호할 여지가 있으므로 명확하게 설명하겠습니다. Promise.all(iterable) Promise 체인(예: p1.then(p2).then(p3)...)처럼 모든 Promise를 순차적으로 실행하지도 않으며 모든 Promise를 병렬로 실행하지도 않습니다. 오히려 여러 Promise의 해결을 기다립니다.

Q2: 순차 실행 달성

Promise.all()에 순차 기능이 부족한 경우 대안이 있습니까?

기존 Promise 세트의 경우 순차적 실행을 시행하는 기본 방법이 없습니다. 그러나 반복 가능한 비동기 함수가 있는 경우 Array::reduce:

iterable.reduce((p, fn) => p.then(fn), Promise.resolve())
로그인 후 복사
를 사용하여 순차 실행 체인을 만들 수 있습니다.

위 내용은 ## Promise.all()은 Promise를 순차적으로 실행합니까, 아니면 병렬로 실행합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿