如何从异步函数获取返回值

时间:2019-08-13 17:24:37

标签: javascript node.js asynchronous

正如标题所说,如何从异步函数中获取返回值? 一个例子更好理解:

function callApi(){
    return new Promise((resolve,reject)=>{
        request({
          url : url,
          method:'POST'
        },
        function (error, response, body) {
           if(response&&response.statusCode==200){
           resolve(body);
        }else{
           reject("Error - -");
     }
    });
}

async function getApi(){
    let jsonAll = {
        data:[]
    }
    let json = await callApi();
    jsonAll.data.push(json);
    return jsonAll;
}

const app = express();
app.post('/sendMsg',function(req,res,err){
   //how can I get JsonAll butnot the Promise object ??? 
});


它总是获得Promise对象,所以我怎么得到它。预先感谢。

0 个答案:

没有答案
相关问题