質問内容
提示コードですが以下のFileLoad_AsyncWait();関数なのですが以下の動作を実装させたいのですが以下のコンソールログが出てしまいます、
これはどうやって実装するのでしょうか?forEach文の内部の実装方法が知りたいです。
実現したいこと
ファイルを非同期で読み込み全部終わるまで待機して、その結果を配列に格納して返却 する処理
考えたこと
await Promise.all(pro);
の返却値がpromise型だからそれをさらにPromise.all()
すると考えたのですがうまくいきません。
参考サイト
fetchによるファイル読み込み: https://gray-code.com/javascript/load-file-with-fetch-api/
コンソール表示
undefined
script.ts
ts
1async function FileLoad_AsyncWait(pro:string[]) 2{ 3 4 //pro.push(fetch("WorkData.html")); 5 //pro.push(fetch("DayData.html")); 6 let data = await Promise.all(pro); 7 8 let text = new Array(); 9 data.forEach((d) => 10 { 11 text.push(d); 12// text.push(d.text()); 13 }); 14 15 let result = await Promise.all(data); 16// let result = await Promise.all(text); 17 return result; 18} 19 20 21window.onload = async function() 22{ 23 let data = new Array(); 24 data.push("WorkData.html"); 25 data.push("DayData.html"); 26 27 let d = FileLoad_AsyncWait(data); 28 console.log(d[0]); 29 30}; 31 32

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/04/03 04:34
2023/04/03 05:12
2023/04/08 03:04
2023/04/08 04:29