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 サイトの他の関連記事を参照してください。