小编S.T*_*sen的帖子

Nodejs异步/等待延迟

我对这段代码有问题:

var request = require('request-promise');

class Test{

constructor(){

}

async Start(){
    var response = await this.getResponse();
    await console.log(response);
}

async getResponse(){
    var options = {
        uri: "https://www.google.com"
    }

    var response = await request(options);

    setTimeout(function(){
        return response;
    },1000);
}

}

module.exports = Test;
Run Code Online (Sandbox Code Playgroud)

当我运行 Start() 时,控制台会记录“未定义”,但这是为什么呢?我知道我在返回时设置了 1 秒延迟,但是代码不应该等到返回吗?因为等待?

PS:延迟是模拟正在处理的响应数据。

asynchronous node.js async-await request-promise

6
推荐指数
2
解决办法
2万
查看次数