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

nodeJS中如何用async,await获取并操作request返回值?

nodeJS中如何用async,await获取并操作request返回值?

繁星coding 2018-10-11 13:15:36
let router = new Router();router.get('/info', async(ctx) => {    let result = await request.get('http://api/xxxx');    ctx.body = result;});这样是可以在/info页面上获取到request返回值的,但是如何对其内部进行操作?我使用console.log(result.xxx)输出都是undifined(假设api返回的是json)
查看完整描述

1 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

var Promise = require('Promise');


function callApi(){

    return new Promise(function(resolve,reject){

        setTimeout(function () {

            resolve("aaa");

        }, 2000);

    });

}


async function runAsync(){

    let myVal = await callApi();

    console.log(myVal);

}



runAsync();

我写了一段你可以参考下。

查看完整回答
反对 回复 2018-11-23
  • 1 回答
  • 0 关注
  • 435 浏览
慕课专栏
更多

添加回答

举报

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