Promise.all은 입력된 프로미스들이 모두 완료되어야 결과를 반환하므로, 순서를 보장합니다. 따라서 입력된 프로미스가 순차적으로 실행되는 것이 아닌 병렬적으로 실행되어도 결과는 순서대로 반환됩니다.
그러나 입력된 프로미스들의 실행 순서를 보장하는 것은 아닙니다. 예를 들어, 아래와 같이 프로미스 배열을 생성하여 Promise.all로 실행하면 순서가 보장되지 않습니다.
이 경우, 실행 순서가 보장되지 않으므로, 만약 순서가 중요한 경우라면 Promise.all 대신 순차적으로 실행되는 코드를 작성해야 합니다.
Promise.all에서 돌아가는 함수들의 실행 시간을 설정할 수는 없습니다. 프로미스는 비동기적으로 실행되며, 그 실행 시간은 다양한 요소에 따라 결정됩니다. 따라서 실행 시간을 정확하게 설정하는 것은 불가능합니다.