【问题标题】:i want to get data from async function butt it returns me a promise [duplicate]我想从异步函数中获取数据,但它给我一个承诺 [重复]
【发布时间】:2022-07-06 19:54:11
【问题描述】:

第一个函数用于从 django 服务器获取数据并返回到第二个函数但它返回承诺

async function gname(sender){
      const u={
        user:sender,
    };
    
    const s=await Axios.post("http://127.0.0.1:8000/api/getname",u).then((res)=>{return res.data});
    return s;
    }

第二个功能

    function getName(sender){
     const nme=gname(sender);
     return nme;
    }

现在第二个函数应该返回数据,但它返回承诺我想在 div 中显示这个名称,但它显示了一个错误!

【问题讨论】:

  • 异步函数总是返回承诺。
  • 啊,是的。编写一个函数,其唯一目的是调用异步函数以某种方式同步返回值。在时间旅行存在之前,异步保持异步

标签: javascript reactjs django axios es6-promise


【解决方案1】:

试试这个:

    function gname(sender){
        const u={
          user:sender,
        };

        return Axios.post("http://127.0.0.1:8000/api/getname",u).then((res)=>{return res.data});
    }

    function getName(sender){
        const nme = gname(sender);
        return nme;
    }

    async function main() {
        const name = await getName(sender);
        console.log(name);
        // it print the result not a pr
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-24
    • 1970-01-01
    • 2016-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多