Come posso recuperare un array di URL con Promise.all?

Se ho una matrice di URL:

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

E voglio build un object che assomigli a questo:

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

Ho cercato di imparare a farlo con fetch , che ovviamente restituisce Promise s.

Alcune cose che ho provato non funzionano:

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

Questo non sembra giusto, e in ogni caso non funziona – non finisco con un array [‘uno’, ‘due’, ‘tre’].

Sta usando Promise.all l’approccio giusto qui?