Ben URL'ler bir dizi varsa:Bir dizi URL'yi Promise.all ile nasıl getirebilirim?
var urls = ['1.txt', '2.txt', '3.txt']; // these text files contain "one", "two", "three", respectively.
Ve şöyle bir nesne oluşturmak istiyorum:
var text = ['one', 'two', 'three'];
Ben fetch
ile bunu öğrenmek çalışıyorum hangi tabiki Promise
s değerini döndürür.
ben yapmak denedim Bazı şeyler değil eser:
var promises = urls.map(url => fetch(url));
var texts = [];
Promise.all(promises)
.then(results => {
results.forEach(result => result.text()).then(t => texts.push(t))
})
Bu doğru görünmüyor ve her durumda çalışmıyor - Bir ile bitirmek yok dizi ['bir', 'iki', 'üç'].
Promise.all
doğru yaklaşımını burada mı kullanıyorsunuz?
. '.' için '.forEach (…)' veya daha doğrusu '… .text()' dönüş değerinde gerçekten aramayı mı düşündünüz? – Bergi
Nerede/log 'metinlerine bakarsınız ve hala boş olduğunu gözlemler misiniz? – Bergi