如何从提取调用获取对变量的api响应

时间:2019-07-04 13:21:55

标签: javascript ecmascript-6 es6-promise fetch-api

我正在尝试使用访存进行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)
}

1 个答案:

答案 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);
});

See it on jsbin.com