我正在编写一个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