为了账号安全,请及时绑定邮箱和手机立即绑定

axios 请求的问题

axios 请求的问题

繁花如伊 2023-08-18 14:34:33
我在让 axios 请求正常工作时遇到问题。我遵循 Udemy 课程之一中向我展示的模式。有趣的是,我可以 console.log 数据,但无法返回数据并将其保存到变量中。任何帮助,将不胜感激。祝你今天过得愉快!const get = async () => {  const res = await axios.get(    "https://www.themealdb.com/api/json/v1/1/list.php?i=list"  );  return res;};
查看完整描述

2 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

async意味着你的函数返回一个承诺。这是一个基本事实


const get = async () => {

  const res = await axios.get(

    "https://www.themealdb.com/api/json/v1/1/list.php?i=list"

  );

  return res;

};


get().then(result => {

   console.log(result);

})

阅读相关内容: https: //javascript.info/async-await


但是在这种情况下你不需要,async因为axios已经返回了一个承诺


const get = () => axios.get("https://www.themealdb.com/api/json/v1/1/list.php?i=list")


查看完整回答
反对 回复 2023-08-18
?
茅侃侃

TA贡献1842条经验 获得超21个赞

你应该返回 res.data


import axios from 'axios';

    

    const get = async () => {

      const res = await axios.get(

        "https://www.themealdb.com/api/json/v1/1/list.php?i=list"

      );

      return res.data;

    };

    

    const print = async()=>{

      const resp = await get();

      console.log(resp);

    }

    

    print();


查看完整回答
反对 回复 2023-08-18
  • 2 回答
  • 0 关注
  • 63 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信