すぐに次の価値を評価します(Promise.all)


質問する


[form, form, form ...]
formでバンドルされた各データをarrに再編成してサーバに送信できません.これが、サーバが受信していないデータを表示する理由です.
arrに含まれる各フォームのデータをmapに変換し、各要素単位でaxiosを行います.post処理を行った.
その後、post値をグローバル宣言のresult配列にプッシュし、resultをコンソールに印刷します.
結果は以下の通りです.

配列の横にある「i」アイコンをクリックします.Value below was evaluated just nowこのような指示が出て、ある親切なブログの説明は解決しなかった.
mapの各要素はaxiosです.これはpostを介して要求/応答を受信する場合、応答を受信する時間と「アイデンティティインデックス結果」という結果配列をプッシュすることとが当時の問題であるようだ.
結果は約束地図をall()に入れて解決しました.解決元はここです。
各要素は応答を受けたarrたちが約束した.allの結果値には、次のように入力します.
[[1,2,],[3,4],[5,6]]

解決する

//promise.all 결과값 = allResult = [[1,2,],[3,4],[5,6]]
promise.all(arr.map(~))
//promise.all 결과값 = allResult = [[1,2,],[3,4],[5,6]]

.then((allResult) => allResult.reduce((acc,cur) => acc.concat(cur),[])
//결과값 = [1,2,3,4,5,6]
よく写る