我有一個4個請求對象的數組,我想使用Fetch API並獲取承諾。然後,我想解決這些承諾中的每一個,並返回值。使用Promise.all來解析提取請求
這是我如何構建請求對象。
let requestsArray = urlArray.map((url) => {
let request = new Request(url, {
headers: new Headers({
'Content-Type': 'text/json'
}),
method: 'GET'
});
return request;
});
這裏是我怎麼想使用Promise.all()
Promise.all(requestsArray.map((request) => {
return fetch(request).then((response) => {
return response.json();
}).then((data) => {
return data;
});
})).then((values) => {
console.log(values);
});
最後console.log(values)
不打印任何東西到控制檯。我是否使用Promise.all()
錯誤?
我知道第一個請求經過,當我單獨運行每個請求時,它工作正常。唯一的問題是當我嘗試同時運行它們時。
世界上沒有functionsArray –
對不起,我改名的變量。現在更新代碼。 –
你沒有定義任何'catch' ..你確定沒有錯誤嗎? –