我对这段代码有问题:
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:延迟是模拟正在处理的响应数据。