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