最佳答案
如果我有一个 url 数组:
var urls = ['1.txt', '2.txt', '3.txt']; // these text files contain "one", "two", "three", respectively.
我想创建一个这样的对象:
var text = ['one', 'two', 'three'];
我一直试图用 fetch
来做这件事,它当然会返回 Promise
。
我尝试了一些 不要的工作原理:
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
是正确的方法吗?