Promise.all は解決された値の順序を保持しますか?

Barbara Streisand
リリース: 2024-11-04 12:15:02
オリジナル
233 人が閲覧しました

Does Promise.all Preserve the Order of Resolved Values?

Promise.all の解決された値の順序

Promise.all メソッドは引数として iterable を受け取り、解決する単一の Promise を返します。イテラブル内のすべての Promise が解決されると、値の配列に変換されます。ドキュメントでは、解決された配列内の値の順序が保持されると示唆していますが、より信頼できるソースはありますか?

仕様における順序保持

の ECMAScript 仕様Promise.all は次のように述べています:

promiseList 内のすべての Promise インスタンスが解決され、結果リスト内のそれぞれの要素が対応する値に設定されます。

これは、入力反復可能内の Promise インスタンスの順序は、出力配列でも保持されます。

内部実装

Promise を解決するには、Promise.all() メソッドはPromise.all().内部操作を解決します。この操作は、内部 [[Index]] スロットを各 Promise インスタンスに割り当て、元の入力反復可能オブジェクト内のインデックスを示します。

結論

仕様とPromise.all() の内部実装では、解決された値の順序は保持されると自信を持って言えます。解決された配列は、入力反復可能オブジェクト内の Promise の順序に厳密に従います。

以上がPromise.all は解決された値の順序を保持しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート