Promise.allSettled()


今日、Promiseおよびfor await loopを使用して、送信要求のコードをPromise.all()に変換しようとしています.
ただし、Promise.all()で記述すると、Promiseの全てが完了した後に、Promiseの全ての戻り値が配列に入れられて戻される.これは、要求が発行されたPromiseのうちの1つであっても、拒否が呼び出されると、拒否が呼び出され、最初に拒否された結果が返されることを意味する.
では、for await loopとは別の動作をします.
この問題を解決するために、清の時代にPromise.allSettled()が発見された.Promise.all()と非常に似ているように見えますが、アレイが受信したすべてのPromiseが完了したか拒否されたかにかかわらず、完了保留状態が終了すると、すべてのPromiseがアレイに戻ります.
返される結果は、同じ配列に次のオブジェクトシェイプが含まれます.
参考資料
エレベーターに乗った男-約束all / promise.確定したすべての相違
{
  status: "fulfilled" | "rejected";
  value? : any;
  reason? : any;
}
statusが完成すれば価値があり、拒否すれば理由がある.Promise.allSettled()Promise.all()は似ているように見えますが、使用税はまったく異なり、区別して使用する必要があります.