我正在編寫一個getWebContent函數,它使用Promise(我也使用Request模塊)返回網頁的內容。使用Promise對象返回一個函數的值
我想使用此功能的方法是VAR含量= getWebContent(),使內容變量包含請求的網站的數據。我開始如下:
var request = require('request')
var getWebContent = function() {
target = 'http://www.google.com';
var result = null;
var get = function (url) {
return new Promise(function (resolve, reject) {
function reqCallback(err, res, body) {
if (err) reject(err);
else resolve(body);
};
request(url, reqCallback);
});
};
get(target).then(function (res) {
result = res;
console.log(res);
});
return result;
};
var goog = getWebContent();
console.log(goog)
但是,此代碼不能正常工作,因爲該函數返回結果變量,該變量爲空,無極對象被解決之前。你能不能讓我知道我應該如何修復我的代碼,以便它按預期工作?
@JLRishe我正在學習這個Web應用程序,因爲我是新手。我不知道你爲什麼如此諷刺,但我不相信他們是爲了好玩而做的。我正確回答你的問題嗎? – noclew
@JLRishe謝謝您的參考。 – noclew