【发布时间】:2021-04-13 14:14:52
【问题描述】:
我在使用 Promise.all 时遇到问题 当我尝试循环遍历数组以将元素转换为 json 时,它不起作用,有人能解释一下为什么它不起作用吗?
function getData() {
let getUsers = fetch('https://jsonplaceholder.typicode.com/users')
let getTodos = fetch('https://jsonplaceholder.typicode.com/todos')
Promise.all([getUsers, getTodos])
.then(data => {
data.forEach(item => {
item.json()
console.log(item)});
})
.catch(err => console.log(err))
};
getData();
【问题讨论】:
-
Promise.all在fetch调用数组上将为您提供一组获取响应对象,这些对象将具有json方法 - 目前尚不清楚您在登录时期望发生什么@ 987654325@. -
“不起作用”是什么意思?你遇到了什么错误?是网络错误还是JS错误?将错误作为文本放入您的问题中。
-
你也没有对
item.json()做任何事情(它也返回一个Promise)。 -
有什么原因不能使用
async function? -
item.json()不会更改或修改item并且您不会“保留”返回的数据(这是 not json!)。
标签: javascript promise fetch fetch-api