Wie kann ich ein Array von URLs mit Promise.all abrufen?

Wenn ich ein array von urls:

var urls = ['1.txt', '2.txt', '3.txt']; //these text files contain "one", "two", "three", respectively.

Und ich bauen möchte, ein Objekt, das aussieht wie dieses:

var text = ['one', 'two', 'three'];

Ich habe versucht zu lernen, dies zu tun mit fetchdie natürlich zurück Promises.

Einige Dinge, die ich versucht habe, das nicht Arbeit:

var promises = urls.map(url => fetch(url));
var texts = [];
Promise.all(promises)
  .then(results => {
     results.forEach(result => result.text()).then(t => texts.push(t))
  })

Diese nicht richtig Aussehen, und in jedem Fall funktioniert es nicht — ich am Ende nicht mit einem array ['eins', 'zwei', 'drei'].

Ist mit Promise.all den richtigen Ansatz hier?

InformationsquelleAutor der Frage | 2015-07-29

Schreibe einen Kommentar