let request = require('request-promise')
function get(url) {
let _opt = {}
let response = (async() => {
try {
var ret = await request(url, _opt);
return ret;
} catch (e) {
console.log(e)
}
})();
return response
}
console.log(get('http://www.httpbin.org/ip'))
Promise { <pending> }
为什么它不等待我的回应呢?
这不是我想要的。我希望函数返回响应。你是说这是无法完成的吗? – pguardiario
@pguardiario无法完成。我强烈建议你首先从回调开始,在深入研究async/await等更复杂的事情之前,学习如何构造异步执行代码。 – slebetman
我不明白为什么。我可以看到函数阻塞,这意味着资源在函数返回之前已经加载。那么为什么我不能直接访问它? – pguardiario