次のコードがあります。 fileStatsPromises
is of Promise<Stats>[]
、 bothfoo
およびbar
arePromise<Stats>[]
です。彼らを待つ正しい方法は何ですか?私は取得したい<Stats>[]
。
const files = await readDir(currentDir);
const fileStatsPromises = files.map(filename => path.join(currentDir, filename)).map(stat);
const foo = await fileStatsPromises;
const bar = await Promise.all(fileStatsPromises);
編集: 最小限の例。
function makePromise() {
return Promise.resolve("hello");
}
const promiseArray = [];
// const promiseArray = [] as Promise<string>[];
for (let i = 0; i < 10; i++) {
promiseArray.push(makePromise());
}
(async () => {
const foo = await promiseArray;
const bar = await Promise.all(promiseArray);
})();