У меня есть следующий код: fileStatsPromises
Promise<Stats>[]
, foo
и bar
Promise<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);
})();
stat
)? Кроме того, еслиfileStatsPromises
- это массив обещаний, вам подойдет второй вариант (bar
). - person nils   schedule 21.05.2016bar
. - person Zen   schedule 21.05.2016