約束事が与えられているとすれば、ES7で結果を得るための慣習的な方法は何ですか?ES7 awaitジェネレータを使用した約束事の結果を得る
は、ここで私が何をしたいです:
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
をやっています。これはちょうど私には正しいように見えません。よりクリーンな方法がありますか?
を探しているように見えますか?少なくともそれは「結果を待つ」というものです。[Promise.resolve(1)、Promise.resolve(2)];は私のためですか? – m90
'promise'の各エントリには' [[PromiseValue]] 'が含まれていますが、' forEach'と 'then'を使わずにアクセスする方法はわかりません。 –
それは面白いです。私はちょうど上記のバベルによって蒸して試してみて、それは私に正しい値を与えた。あなたは蒸散のために何を使用しますか? – m90