我正在尝试使用访存进行api调用。但是我得到的是承诺,而不是数据。如果我在提取中解决了承诺,那么我得到的数据就不在外部。如何将结果从api获取到数据变量。
export function getAllBooks() {
var data= fetch('https://api.myjson.com/bins/9paef').then((data) => {
data.json().then(function (response) {
return response
});
})
console.log("data",data)
}
答案 0 :(得分:0)
您可以使用await
,它允许我们等待异步请求的响应。使用示例如下:
async function getAllBooks() {
const response = await fetch('https://api.myjson.com/bins/9paef');
const data = await response.json();
//console.log('Data', data);
return data;
}
getAllBooks().then((books) => {
result = books;
console.log("Books", result);
});