Учитывая массив promises, какой идиоматический способ получить результаты в ES7?
Вот что я хочу сделать:
async function getImports() {
let imports = [System.import('./package1.js'), System.import('./package2.js')];
let promises = await* imports;
let results = [];
await promises.forEach(val => val.then(data => results.push(data))); //seems hacky
console.log(results); // array of 2 resolved imports
}
Результат верен, но я все еще делаю forEach
и then
, чтобы преобразовать разрешенные promises в результаты. Мне это не кажется правильным. Есть ли более чистый способ?