Если у меня есть массив 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
правильный подход здесь?