给定一系列承诺,在 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
}
结果是正确的,但我仍在做 aforEach
和 athen
将已解决的承诺转化为结果。这对我来说似乎不正确。有没有更清洁的方法?