URLの配列がある場合:
var urls = ['1.txt', '2.txt', '3.txt']; // these text files contain "one", "two", "three", respectively.
そして、次のようなオブジェクトを構築したいと思います。
var text = ['one', 'two', 'three'];
私は でこれを行うことを学ぼうとしてきましたがfetch
、これはもちろんPromise
s を返します。
私が試したいくつかのことはうまくいきません:
var promises = urls.map(url => fetch(url));
var texts = [];
Promise.all(promises)
.then(results => {
results.forEach(result => result.text()).then(t => texts.push(t))
})
これは正しくないように見えますが、いずれにせよ機能しません — 配列 ['one', 'two', 'three'] にはなりません。
Promise.all
ここで正しいアプローチを使用していますか?