如何 return 从 Axios 接收到的对象形式的数据

How to return the data which receive from Axios in Object form

const Request = axios.create({
baseURL: 'https://ptx.transportdata.tw/MOTC/v2/'
});

export const ScenicSpotRequest = async () => Request.get('Tourism/ScenicSpot? 
$top=30&$format=JSON').then(response => response.data);

export async function getScenicSpotRequest() {
try {
      const item = await ScenicSpotRequest();
      // console.log(item);
      return item;
    } catch (err) {
      console.error(err);
    }
}

return项的价值是一个承诺。但是我希望 promise 转向对象,我可以像 getScenicSpotRequest[0].Name

一样使用它

一个async函数总是return一个Promise。承诺它会在它自己得到它时给你 result/error。

所以如果你想使用 Promise 的数据你需要使用 .then()

例如,无论您在何处使用 getScenicSpotRequest(),都可以使用 .then 来获取结果。

getScenicSpotRequest().then(res => {
      console.log(res)
})