【发布时间】:2018-05-16 04:30:12
【问题描述】:
我无法解决从一个函数中的 fetch() 调用返回 json 数据并将结果存储在另一个函数内的变量中的问题。这是我对我的 API 进行 fetch() 调用的地方:
function checkUserHosting(hostEmail, callback) {
fetch('http://localhost:3001/activities/' + hostEmail)
.then((response) => {
response.json().then((data) => {
console.log(data);
return data;
}).catch((err) => {
console.log(err);
})
});
}
这就是我试图获得返回结果的方式:
function getActivity() {
jsonData = activitiesActions.checkUserHosting(theEmail)
}
但是,jsonData 在这里始终是undefined(我假设这是因为尝试将返回值分配给jsonData 时异步获取调用尚未完成。我如何等待足够长的时间来获取数据从 fetch 调用中返回,以便我可以将其正确存储在 jsonData 中?
【问题讨论】: