병렬 또는 순차: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!