>웹 프론트엔드 >JS 튜토리얼 >Promise.all은 확인된 값의 순서를 유지합니까?

Promise.all은 확인된 값의 순서를 유지합니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-04 12:15:02306검색

Does Promise.all Preserve the Order of Resolved Values?

Promise.all에서 확인된 값의 순서

Promise.all 메서드는 반복 가능 항목을 인수로 사용하고 확인하는 단일 Promise를 반환합니다. iterable의 모든 Promise가 해결되면 값 배열로 변환됩니다. 문서에서는 해결된 배열의 값 순서가 유지된다고 제안하지만 더 신뢰할 수 있는 소스가 있습니까?

사양의 순서 보존

ECMAScript 사양 Promise.all은 다음을 명시합니다.

promiseList의 모든 Promise 인스턴스가 확인되고 결과 목록의 해당 요소가 해당 값으로 설정됩니다.

이는 다음을 의미합니다. 입력 반복 가능 항목의 Promise 인스턴스 순서는 출력 배열에 유지됩니다.

내부 구현

Promise.all() 메서드는 Promise.all() 메서드를 사용하여 Promise.all().내부 작업을 해결합니다. 이 작업은 내부 [[Index]] 슬롯을 각 Promise 인스턴스에 할당하여 원래 입력 iterable의 인덱스를 나타냅니다.

결론

사양과 Promise.all()의 내부 구현을 통해 결정된 값의 순서가 유지됩니다라고 자신있게 말할 수 있습니다. 해결된 배열은 입력 반복 가능 항목의 약속 순서를 엄격하게 따릅니다.

위 내용은 Promise.all은 확인된 값의 순서를 유지합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.